1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Schnitzel

Beiträge von Schnitzel

  • PixelGetColor Problem

    • Schnitzel
    • 6. Juli 2010 um 23:53

    Um was genau handelt es sich denn?
    ich halte sehr wenig von den Pixel funktionen, weil sie einfach sehr unsicher sin...

  • farbe und format von eine uhr wechseln???

    • Schnitzel
    • 1. Juli 2010 um 22:32

    Sehr schön :)

    wenn das Problem gelöst ist könntest du es als gelöst markieren
    einfach den ersten post editieren, das Präfix auf gelöst setzen und Absenden ;)

  • farbe und format von eine uhr wechseln???

    • Schnitzel
    • 1. Juli 2010 um 21:38

    Du solltest auf die neueste autoit version updaten ;)
    Adlibregister gibts seit der version 3.3.5 oder so.

    Also updaten dann sollts bei dir auch gehn ;)

  • farbe und format von eine uhr wechseln???

    • Schnitzel
    • 1. Juli 2010 um 21:19

    Ich hoffe du nimmst mir nicht übel dass ich es mal umgebastelt hab^^
    so würds schonmal ganz gut aussehn.

    Spoiler anzeigen
    [autoit]

    #Include <StaticConstants.au3>
    #Include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <Date.au3>
    #NoTrayIcon
    HotKeySet("+!i", "exitProg")
    AdlibRegister("UpdateTime", 100)

    [/autoit] [autoit][/autoit] [autoit]

    Global $IDC_PICTURE, $IDC_EXIT, $MainGUI, $iDiffold
    Local $Width = 306

    [/autoit] [autoit][/autoit] [autoit]

    $MainGUI = GUICreate("timer", _
    $Width, 236, @DesktopWidth - $Width, 0, _
    $WS_POPUP, BitOR ($WS_EX_TOOLWINDOW, $WS_EX_LAYERED))

    [/autoit] [autoit][/autoit] [autoit]

    $IDC_PICTURE = GUICtrlCreatePic(@ScriptDir & "\lll.gif", _
    0, 0, 0, 0, _
    BitOR ($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS), _
    $GUI_WS_EX_PARENTDRAG)

    [/autoit] [autoit][/autoit] [autoit]

    $IDC_EXIT = GUICtrlCreateButton("X", 260, 20, 15, 15)
    GUICtrlSetState ($IDC_EXIT, $GUI_ONTOP)

    [/autoit] [autoit][/autoit] [autoit]

    $IDC_TIME = GUICtrlCreateLabel("", 60, 100, 190, 15); so ist es auf dem bild ;)
    GUICtrlSetFont($IDC_TIME, 10, 500, 0, "Harlow Solid Italic"); wenn du die schriftart nicht hast nimm ne andere schöne
    GUICtrlSetColor($IDC_TIME, 0xC71585); hier ist die pinke farbe
    GUICtrlSetBkColor($IDC_TIME, 0x000000); das ist der schwarze hintergrund

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While TRUE
    Switch GUIGetMsg()
    Case $IDC_EXIT
    Exit
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func ExitProg()
    Exit 0
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func UpdateTime()
    $iDiffnew = _DateDiff('s', '2010/01/01 00:00:00', _NowCalc())
    If $iDiffold <> $iDiffnew Then
    Guictrlsetdata($IDC_TIME, _SecondsToDateTime($iDiffnew))
    $iDiffold = $iDiffnew
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SecondsToDateTime($iSeconds, $iLang = 1)
    If $iLang < 0 Or $iLang > 1 Then $iLang = 0
    Local $sOut = '', $bCheck = False, $bNegative = False, $aDiv[5] = [2592000, 86400, 3600, 60, 1]
    Local $aFormat[5][2] = [['M', 'M.'],['Tage', 'D.'],['Stunden', 'H.'],['Minuten', 'Min.'],['Sekunden', 'Sec.']]
    If $iSeconds = 0 Then Return '0 ' & $aFormat[4][$iLang]
    If $iSeconds < 0 Then
    $bNegative = True
    $iSeconds = Abs($iSeconds)
    EndIf
    For $i = 0 To 4
    If ($iSeconds >= $aDiv[$i]) Or $bCheck Then
    $sOut &= Int($iSeconds / $aDiv[$i]) & ' '
    If Int($iSeconds / $aDiv[$i]) = 1 Then
    $sOut &= StringTrimRight($aFormat[$i][$iLang], 1) & ', '
    Else
    $sOut &= $aFormat[$i][$iLang] & ', '
    EndIf
    $bCheck = True
    EndIf
    $iSeconds = Mod($iSeconds, $aDiv[$i])
    Next
    If $bNegative Then $sOut = ' - ' & $sOut
    Return StringTrimRight($sOut, 2)
    EndFunc

    [/autoit]

    Zu deinen drei fragen lautet die antwort übrigens JA
    Hab an den stellen im script kommentare eingefügt ;)

  • tcp func gui

    • Schnitzel
    • 1. Juli 2010 um 11:03

    Ich würde an deiner stelle beide guis gleich am anfang erstellen, und nur dann einblenden wenn sie gebraucht werden.
    Vorteile:
    - übersichtlicheres skript
    - nur eine while endlosschleife

  • While mit Variable?

    • Schnitzel
    • 1. Juli 2010 um 09:51

    Ich denke dein Problem ist damit gelöst.
    Wäre nett wenn du den Thread setzen würdest.
    Dazu einfach den ersten Post editieren, Präfix auf gelöst setzen und Absenden ;)

  • Größe ändern

    • Schnitzel
    • 30. Juni 2010 um 18:01

    wie Multibot schon sagt brauchst du für "diese Pfeile" WS_Sizebox (auswählen für die Gui)
    und bei den einzelnen Controls musst du das resizing angeben.
    in koda: siehe Bild

    im script

    [autoit]

    Guictrlsetresizing()

    [/autoit]

    Bilder

    • Resizing.jpg
      • 41,25 kB
      • 191 × 383
  • .exe geht nicht why??????

    • Schnitzel
    • 30. Juni 2010 um 14:41

    Scriptverzeichnis: das ist das verzeichnis wo auch das script liegt...

  • einen text an cmd senden

    • Schnitzel
    • 30. Juni 2010 um 13:50

    Aha ^^
    und wo liegt dein problem?
    Das hier ist das Hilfe Forum, nicht das mach mir mal Forum...

  • GUICtrlCreateList deaktivieren wenn Checkbox aktiviert

    • Schnitzel
    • 29. Juni 2010 um 20:13

    Sie greift natürlich schon beim ersten mal.

    aber da mit dem ersten klicken die checkbox ja markiert wird, wird das ausgeführt.
    Und da die Liste schon Enabled ist ändert sich nichts.

    GUICtrlSetState($hListBox,$GUI_ENABLE)

  • Warum erscheint bei MSGBOS nicht der gewählte Hostname?

    • Schnitzel
    • 29. Juni 2010 um 18:07

    du kannst kein control auslesen das nicht mehr existiert ;)

    du löscht ja die Gui und dann versuchst du das noch auszulesen

    [autoit]

    GUIDelete()
    MsgBox(1, "", GUICtrlRead($hname))

    [/autoit]

    andersrum könnte es eher klappen

    Edit:
    oh und gibt ein 2D array zurück.
    probiers so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('MustDeclareVars', 1)
    Local $hname, $section
    Example1()
    Func Example1()
    Local $msg
    GUICreate(" GUI ") ; will create a dialog box that when displayed is centered
    GUICtrlCreateLabel("HostName ", 11, 80)
    $hname = GUICtrlCreateCombo("", 10, 102)
    $section = IniReadSection(@desktopdir & "\autoit\reg\muster.ini", "HostName")
    For $i = 1 To UBound($section) - 1
    GUICtrlSetData($hname, $section[$i][1])
    Next

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW) ; will display an empty dialog box

    [/autoit] [autoit][/autoit] [autoit]

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    MsgBox(1, "", GUICtrlRead($hname))
    GUIDelete()
    EndFunc ;==>Example1

    [/autoit]
  • MSGbox

    • Schnitzel
    • 29. Juni 2010 um 17:40

    Wenn ich mich nicht irre brauchst du nur die flag 262144 damit die Msgbox immer im Vordergrund ist.
    Hilfe lesen ;)

  • GUICtrlCreateList deaktivieren wenn Checkbox aktiviert

    • Schnitzel
    • 29. Juni 2010 um 17:07
    Zitat von XovoxKingdom

    PS: Plural von Status = Statusse oder Status (Langes U) :P

    ja laut Duden falsch, laut Umgangssprache aber richtig ;)

    Zitat von AutoBert

    da XovoxKingdom GuiCtrlRead benutzt, ist das kein Problem. Anders wäre es bei GuiCtrlGetState.

    ups hast natürlich recht^^
    habs wohl verwechselt...

    @xabbu

    so vielleicht?

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=ruoff.ico
    #AutoIt3Wrapper_Outfile=connector.exe
    #AutoIt3Wrapper_Compression=4
    #AutoIt3Wrapper_Res_Comment=Connector by Terra-IT
    #AutoIt3Wrapper_Res_Description=Connector zum verbinden von ausländischen Filialen ohne die MasterGUI zu verwenden
    #AutoIt3Wrapper_Res_Fileversion=1.0.0.1
    #AutoIt3Wrapper_Res_FileVersion_AutoIncrement=p
    #AutoIt3Wrapper_Res_LegalCopyright=Terra-IT
    #AutoIt3Wrapper_Res_SaveSource=y
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_Res_Field=Made By|Soeren Mindorf
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; *** Author: S. Mindorf 27.06.2010 ***
    ; *** Version 1.0 *Rewrite*, now with double click

    [/autoit] [autoit][/autoit] [autoit]

    #include<GuiListBox.au3>
    #include<GUIConstantsEx.au3>
    #include<ListBoxConstants.au3>
    #include<WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $version = "1.0 (27.06.2010)"
    $user = @UserName

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Connector", 381, 236, 306, 216)
    $help = GUICtrlCreateMenu("?")
    $hilfe = GUICtrlCreateMenuItem("Hilfe", $help)
    $about = GUICtrlCreateMenuItem("Info", $help)
    $OK = GUICtrlCreateButton("OK", 152, 160, 90, 41, 0)
    $Cancel = GUICtrlCreateButton("Cancel", 248, 160, 90, 41, 0)
    $Label1 = GUICtrlCreateLabel("Wähle den Server aus:", 8, 45, 113, 17)
    $isdebug = GUICtrlCreateCheckbox("GUI Debug", 8, 60, 90, 41)
    $isall = GUICtrlCreateCheckbox("Select all", 8, 90, 90, 41)

    [/autoit] [autoit][/autoit] [autoit]

    $h1 = "Dieses Programm dient zur schnellen Verbindung zum Server."
    $h2 = "Die ini-Datei befindet sich in %appdata% und muss wie folgt aussehen: [Serverip] server=servername,...,..."

    [/autoit] [autoit][/autoit] [autoit]

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    $var = IniRead(@AppDataDir & "/connector.ini", "Serverip", "server", "NotFound")
    $IP = StringSplit($var, ",")

    [/autoit] [autoit][/autoit] [autoit]

    $hListBox = GUICtrlCreateList("", 144, 45, 185, 71)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    $Serverlst = $hListBox
    GUICtrlSetLimit(-1, 200); to limit horizontal scrollin

    [/autoit] [autoit][/autoit] [autoit]

    If $IP[0] = 1 Then;
    MsgBox(0, "Fehler", "Es befinden sich keine Server in der ini")
    Exit
    Else
    For $i = 1 To $IP[0]
    _GUICtrlListBox_AddString($hListBox, '' & $IP[$i])
    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Cancel; Cancel wurde gedrückt
    Exit
    Case $OK; OK wurde gedrückt
    SEP()
    Exit
    Case $about
    MsgBox(0, "About", "Erstellt von Soeren Mindorf" & @LF & $version)
    Case $hilfe
    MsgBox(0, "Hilfe", $h1 & @LF & $h2)
    Case $isall
    If GUICtrlRead($isall) = $Gui_Checked Then
    GUICtrlSetState($hListBox,$GUI_ENABLE)
    Else
    GUICtrlSetState($hListBox,$GUI_DISABLE)
    EndIf
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;$hListBox = GUICtrlCreateList("", 144, 45, 185, 71)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndListBox
    If Not IsHWnd($hListBox) Then $hWndListBox = GUICtrlGetHandle($hListBox)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word
    Switch $hWndFrom
    Case $hListBox, $hWndListBox
    Switch $iCode
    Case $LBN_DBLCLK
    ;MsgBox(0, "Doppelklick", "Doppelklick Funktion start")
    SEP()
    Exit
    ; case 1
    ; ConsoleWrite("Click" & @CRLF)
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit] [autoit][/autoit] [autoit]

    Func SEP()
    MsgBox(0, "in Funktion SEP", "Funktion SEP")
    If GUICtrlRead($isdebug) = 1 Then
    MsgBox(0, "Debug ist an!", "Debug")
    If GUICtrlRead($Serverlst) = "big.terra-it.de" Then
    MsgBox(0, "big", "big")
    Else
    MsgBox(0, "alte Version", GUICtrlRead($Serverlst))
    EndIf
    Else
    If GUICtrlRead($Serverlst) = "big.terra-it.de" Then
    MsgBox(0, "big1", "big1")
    Else
    MsgBox(0, "alte GUI Version", "Alte GUI", 3)
    EndIf
    EndIf
    EndFunc ;==>SEP

    [/autoit]
  • GUICtrlCreateList deaktivieren wenn Checkbox aktiviert

    • Schnitzel
    • 29. Juni 2010 um 12:45

    XovoxKingdom:
    Achtung die Checkbox kann mehrere Stati haben
    mit BitAnd arbeiten ;)

  • GUICtrlCreateList deaktivieren wenn Checkbox aktiviert

    • Schnitzel
    • 29. Juni 2010 um 12:39

    so sollte es gehn:

    [autoit]

    If bitand(guictrlread($isall),$GUI_CHECKED)=$GUI_CHECKED Then
    GUICtrlSetState($hListBox, $GUI_DISABLE)
    Else
    GUICtrlSetState($hListBox, $GUI_Enable)
    EndIf

    [/autoit]

    wenn du nicht weißt wo du es einsetzen musst dann bitte den ganzen Code posten ;)

  • ImageUpload.au3 UDF Probleme ;D

    • Schnitzel
    • 29. Juni 2010 um 12:26
    Zitat von jakefrost77

    Ja würde es, nur das problem ist, der Link varriert!

    ideas2code's und meine lösung funktionieren für solche links. hauptsache sie sind so aufgebaut:

    Code
    "[URL=HIERSTEHTDERLINK][IMG]HIERSTEHTDERLINK[/IMG][/URL]"

    edit:
    ideas hat natürlich recht. Je nachdem was du willst...

  • ImageUpload.au3 UDF Probleme ;D

    • Schnitzel
    • 29. Juni 2010 um 12:22

    hier nochmal mit _Strinbetween()

    [autoit]

    #Include <String.au3>
    $string = "[Blockierte Grafik: http://www.imagebanana.com/img/xf3uf8z/thumb/rofl]"
    $between = _StringBetween($string , "")
    if isarray($between) then
    msgbox(0,"", $between[0])
    endif

    [/autoit]
  • ImageUpload.au3 UDF Probleme ;D

    • Schnitzel
    • 29. Juni 2010 um 12:10

    das kannste mit vielen Funktionen machen.
    _stringbetween is das leichteste denk ich
    gehn würds aber auch mit
    stringtrimleft/right
    stringleft/right
    stringregex
    ...

  • Kopiervorgang überprüfen

    • Schnitzel
    • 28. Juni 2010 um 18:40

    du kannst die Hash Werte der Dateien vergleichen, sind diese gleich ist alles glatt gegangen.
    hier der Ansatz:
    FileInfo - Errechnet Datei-Quersummen (MD5, CRC32 ...)

  • Schnuffel hat Geburtstag

    • Schnitzel
    • 28. Juni 2010 um 18:37

    Herzlichen Glückwunsch Schnuffel!

    Feier schön und genieß den Tag ;)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™