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. Oscar

Beiträge von Oscar

  • verschachtelte schleifen und EventMode

    • Oscar
    • 3. Dezember 2010 um 14:08

    Was genau führst Du denn innerhalb der Schleifen aus? Vielleicht reicht ja auch ein AdlibRegister!?

  • Control Id anhand der Position ermitteln

    • Oscar
    • 3. Dezember 2010 um 12:57

    Das geht auch einfacher:

    Spoiler anzeigen
    [autoit]


    #include <WinAPI.au3>

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

    $Struct = DllStructCreate($tagPoint)
    $hGui = GUICreate('Test')
    $hButton1 = GUICtrlCreateButton('1', 10, 10, 100, 20)
    $hButton2 = GUICtrlCreateButton('2', 120, 10, 100, 20)
    GUISetState()
    Do
    DllStructSetData($Struct, "x", MouseGetPos(0))
    DllStructSetData($Struct, "y", MouseGetPos(1))
    $hwnd = _WinAPI_WindowFromPoint($Struct)
    ToolTip('Aktuelle ID = ' & _WinAPI_GetDlgCtrlID($hwnd) & @CR & 'Button1-ID = ' & $hButton1 & @CR & 'Button2-ID = ' & $hButton2)
    Until GUIGetMsg() = -3

    [/autoit]
  • Stuttgart 21

    • Oscar
    • 3. Dezember 2010 um 11:01

    Wie bist Du denn drauf?
    Jedem seine Meinung, aber diese Vogelstrauß-Mentalität (Kopf in den Sand stecken) bringt ja nun mal überhaupt nichts.

    Ich komme ja nun aus dem Norden und war auch noch nicht in Stuttgart, aber die Aktion dort finde ich gut und richtig. Das wurde zwar schon vor ein paar Jahren inflationär gebraucht, aber "Wir sind das Volk" bringt es eigentlich auf den Punkt.
    Einfach resigniert aufgeben, empfinde ich als nicht gerade erstrebenswert.

    Um beim Thema zu bleiben: Schlichterspruch "Stuttgart21+" das ist doch Verarsche hoch drei. Jetzt will man noch mehr Kohle rausschmeissen?! Ich hoffe jedenfalls, dass die Proteste weitergehen.

  • GUICtrlSetOnEvent() Hilfe Edit: GDIPlus schrift

    • Oscar
    • 2. Dezember 2010 um 17:57

    Kommt darauf an, was Du vorhast. @GUI_CtrlId liefert Dir die ID des Control-Elements, dass den Event ausgelöst hat.

  • GUICtrlSetOnEvent() Hilfe Edit: GDIPlus schrift

    • Oscar
    • 2. Dezember 2010 um 17:46

    Nein, das geht nicht.

    Du könntest das aber über einen Umweg machen:

    [autoit]


    GUICtrlSetOnEvent(-1, '_Button')

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

    Func _Button()
    _Button2(42)
    EndFunc

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

    Func _Button2($Parameter)
    EndFunc

    [/autoit]
  • Automatischer Programmstart

    • Oscar
    • 1. Dezember 2010 um 18:54

    Eine andere Möglichkeit wäre, dass Du Dein Syncprogramm im Autostart lässt, aber nicht ständig abfragst, ob ein Stick angesteckt wurde, sondern $WM_DEVICECHANGE für Deine GUI registrierst.
    Dann wird die Routine zum neu einlesen nur aufgerufen, wenn ein Device hinzugefügt oder entfernt wurde. Dein Syncprogramm kann in der Zwischenzeit die Sleep-Endlosschleife "abarbeiten". :D

  • Ordner mit Tagesdatum erstellen

    • Oscar
    • 1. Dezember 2010 um 17:11

    Wenn Du mehrere String miteinander verbinden willst, musst Du das "&"-Zeichen dazwischen setzen:

    [autoit]


    $sDir = 'D:\Bilder\' & StringFormat('%s.%s.%s', @MDAY, @MON, @YEAR)
    $sDir1 = 'D:\Schnitte\Backup\' & StringFormat('%s.%s.%s', @MDAY, @MON, @YEAR)
    DirCreate($sDir & "\Steine\")
    DirCreate($sDir1& "\Steine\")
    DirCopy('D:\Bilder\Steine\', $sDir & "\Steine\", 1)
    DirCopy('D:\Bilder\Pflastersteine\', $sDir & "\Pflastersteine\", 1)

    [/autoit]

    P.S.: Für AutoIt-Code bitte den AutoIt-Button im Editor benutzen.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Bilder

    • screen.png
      • 11,17 kB
      • 398 × 105
  • UDF: Windows Explorer fernsteuern

    • Oscar
    • 1. Dezember 2010 um 17:05

    Stimmt! Du hast recht. Es wird dabei immer das aktuelle Fenster benutzt (gerade den Browser geschlossen ^^ ).
    Ok, mal sehen, ob das noch irgendwie anders geht...

  • Ordner mit Tagesdatum erstellen

    • Oscar
    • 1. Dezember 2010 um 15:14

    Speicher den Pfad in einer Variablen:

    [autoit]


    $sDir = 'D:\' & StringFormat('%s.%s.%s', @MDAY, @MON, @YEAR)
    DirCreate($sDir)
    DirCopy('D:\Bilder', $sDir)

    [/autoit]
  • Ordner mit Tagesdatum erstellen

    • Oscar
    • 1. Dezember 2010 um 14:31

    Zum Beispiel so:

    [autoit]

    DirCreate(@ScriptDir & '\' & StringFormat('%s.%s.%s', @MDAY, @MON, @YEAR))

    [/autoit]

    Edit: Mist, schon wieder zu spät. :rolleyes:

  • UDF: Windows Explorer fernsteuern

    • Oscar
    • 1. Dezember 2010 um 14:27

    Ich würde die Explorer nicht per ShellExecute starten sondern mit Run. So erhälst Du die PID und kannst Dir darüber das Handle des Fensters holen:

    Spoiler anzeigen
    [autoit]


    $width = @DesktopWidth / 2
    $height = @DesktopHeight - 90

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

    $ExplorerLeft = Run('Explorer.exe')
    $HwndLeft = WinGetHandle($ExplorerLeft)
    WinWait($HwndLeft)
    WinMove($HwndLeft, '', 0, 0, $width - 1, $height)

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

    $ExplorerRight = Run('Explorer.exe')
    $HwndRight = WinGetHandle($ExplorerRight)
    WinWait($HwndRight)
    WinMove($HwndRight, '', $width, 0, $width - 1, $height)

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

    Sleep(3000)

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

    WinClose($HwndLeft)
    WinClose($HwndRight)

    [/autoit]
  • Hilfe bei Fileprint bitte

    • Oscar
    • 30. November 2010 um 15:34

    Theoretisch geht es so:

    Spoiler anzeigen
    [autoit]


    #include <EditConstants.au3>
    #include <File.au3>
    #include <GUIConstantsEx.au3>

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

    $hGui = GUICreate('MultiPrint', 600, 120)
    GUICtrlCreateLabel('Datei:', 10, 10, 50, 20)
    $hPath = GUICtrlCreateInput('', 60, 10, 480, 20)
    $hSelect = GUICtrlCreateButton('...', 550, 10, 40, 20)
    GUICtrlCreateLabel('Anzahl:', 10, 40, 50, 20)
    $hCount = GUICtrlCreateInput('1', 60, 40, 50, 20, $ES_NUMBER)
    $hPrint = GUICtrlCreateButton('Drucken', 120, 40, 80, 20)
    GUISetState()
    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hSelect
    $sPath = FileOpenDialog('Bitte Datei auswählen die gedruckt werden soll.', '', 'Textdateien (*.txt)', 3, '', $hGui)
    If FileExists($sPath) Then GUICtrlSetData($hPath, $sPath)
    Case $hPrint
    $iCount = GUICtrlRead($hCount)
    $sFile = GUICtrlRead($hPath)
    If $sFile <> '' And $iCount > 0 Then
    For $i = 1 To $iCount
    _FilePrint($sFile)
    ConsoleWrite($sFile & ' ERROR = ' & @error & @CR)
    Next
    EndIf
    EndSwitch
    WEnd

    [/autoit]


    Aber _FilePrint() funktioniert bei mir (Windows7, 64 Bit) nicht. ?(

    Edit: Mist, Schnitzel war schneller. :rolleyes:

  • TuttiFrutti hat Geburtstag

    • Oscar
    • 30. November 2010 um 09:47

    Herzlichen Glückwunsch!
    Ich wünsche Dir einen schönen Tag. :party:

  • Decompile Blocker?

    • Oscar
    • 29. November 2010 um 20:46

    Suchfunktion benutzen! Hatten wir schon "tausend mal"!
    [Thread closed]

  • Umfrage für CPU-Kauf

    • Oscar
    • 29. November 2010 um 20:38

    Sprenger120: Das kann ich absolut nicht bestätigen. Ich habe ebenfalls eine 5770 und Windows7. Bei mir läuft das Ganze einwandfrei, ohne jeglichen Absturz.

  • Noch ein Adventskalender

    • Oscar
    • 29. November 2010 um 15:27

    Danke!

    Noch ein Hinweis: Wenn ihr das jetzt schon testen wollt, dann in dieser Zeile:

    [autoit]

    If @MON = 12 And @MDAY > $i Then

    [/autoit]


    die 12 gegen eine 11 ersetzen. :D

  • Noch ein Adventskalender

    • Oscar
    • 29. November 2010 um 14:40

    Ich habe auch mal ein Adventskalender-Skript erstellt. Dabei werden die Felder erst freigeschaltet, wenn der entsprechende Tag erreicht ist.
    Screenshot (vor dem 1.Dezember):
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Screenshot (am 16. Dezember):
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Das Skript erwartet die Bilder im Format "01.jpg", "02.jpg", "03.jpg" bis "24.jpg" im Unterverzeichnis "img". Die Bilder "01.jpg" bis "23.jpg" sollten dabei eine Auflösung von 400x600 haben und das Bild "24.jpg" eine Auflösung von 1024x768.
    Ansonsten müsst ihr das Skript entsprechend anpassen.

    Das Hintergrundbild ist von pixelio.de und hat folgende Nutzungsrechte:

    Zitat

    Verwendung: redaktionell und kommerziell
    Bearbeitungsrecht: erweitertes Bearbeitungsrecht zugewiesen
    Bildquellenangabe: Joujou / pixelio.de

    Das Skript, das Hintergrundbild und das Icon befinden sich im ZIP-Archiv (Anhang).

    Dateien

    Adventskalender_Screenshot1.jpg 180,88 kB – 0 Downloads Adventskalender_Screenshot2.jpg 180,63 kB – 0 Downloads Adventskalender.zip 226,11 kB – 292 Downloads
  • Abbrevs Verwaltung Bugfix

    • Oscar
    • 29. November 2010 um 12:50

    Sieht nach fehlenden Rechten aus. Probier mal

    [autoit]

    #RequireAdmin

    [/autoit]


    an den Anfang des Skripts.

  • Umfrage für CPU-Kauf

    • Oscar
    • 28. November 2010 um 16:41

    Wenn mich nicht alles täuscht, dann dürfte Deine 4650 sogar schneller oder in etwa gleichschnell sein, wie die 5450. Oder sollte man besser gleichlangsam sagen?! :P
    Die 5770 ist auf jeden Fall deutlich besser. Aber wenn Dir die 4650 ausreicht, warum dann einen neuen Rechner?

  • Umfrage für CPU-Kauf

    • Oscar
    • 28. November 2010 um 16:06

    hellboy3: Prozessor ist gut, 4GB RAM sollte auch reichen, aber die Grafikkarte ist nicht gerade berauschend. Da würde ich zu einer HD 5770 raten, die ist momentan ziemlich im Preis gefallen und ist bei Spielen viel besser geeignet.

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™