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

Beiträge von Schnuffel

  • Problem mit Rechten zu vergeben (cacls)

    • Schnuffel
    • 16. September 2011 um 09:52

    Lass bei den Parametern die " weg ;)

    [autoit]

    #RequireAdmin
    $InstallDir_XP="C:\Programme\CadStation\"
    $InstallDir_W7="C:\Program Files (x86)\CadStation\"
    ;~ Benutzer soll die Rechte zum Ändern bekommen
    If @OSVersion = "WIN_XP" Then
    Run(@ComSpec & ' /c cacls "' & $InstallDir_XP & '" /T /E /G Benutzer:F', '', @SW_HIDE)
    Else
    Run(@ComSpec & ' /c cacls "' & $InstallDir_W7 & '" /T /E /G Benutzer:F', '', @SW_HIDE)
    EndIf

    [/autoit]
  • OnEvent Modus: Mehrere GUI Inputboxen gleichzeitig auf Veränderung prüfen

    • Schnuffel
    • 15. September 2011 um 23:59

    ich hab Dir Greenhorn's Ansatz mal vereinfacht "nur" auf Veränderung...

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #include<WindowsConstants.au3>
    #include<EditConstants.au3>
    #include<Constants.au3>

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

    #region - GUI Create
    GUICreate('')
    Dim $vorgabe[5]
    $vorgabe[0] = 4
    $vorgabe[1] = 'test1'
    $vorgabe[2] = 'test2'
    $vorgabe[3] = 'test3'
    $vorgabe[4] = 'test4'

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

    Dim $input[5]
    $input[0] = 4
    $input[1] = GUICtrlCreateInput("",10, 10,200, 20)
    $input[2] = GUICtrlCreateInput("",10, 40,200, 20)
    $input[3] = GUICtrlCreateInput("",10, 70,200, 20)
    $input[4] = GUICtrlCreateInput("",10,100,200, 20)
    $speichern = GUICtrlCreateButton("Speichern", 10,200,80,40)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $IDC_EDIT = $input[1]
    For $i = 1 To 4
    GUICtrlSetData($input[$i], $vorgabe[$i])
    Next
    GuiRegisterMsg ($WM_COMMAND, "OnCommand"); erst jetzt erstellt, damit die Erstellung nicht gewertet wird
    GUISetState()
    #endregion

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

    #region - GUI SelectLoop
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit

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

    EndSelect
    WEnd
    #endregion

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

    Func OnCommand($hwnd, $message, $wParam, $lParam)
    If $input[1] >= ($lParam and LOWORD($wParam)) And ($lParam and LOWORD($wParam)) <= $input[4] Then
    If GUICtrlRead(LOWORD($wParam)) <> $vorgabe[LOWORD($wParam)-2] Then GUICtrlSetState($speichern, $GUI_ENABLE); die '-2' ist der Versatz von Control-ID zum ArrayWert
    If (HIWORD($wParam)) = $EN_CHANGE Then ConsoleWrite(GUICtrlRead(LOWORD($wParam)) & @CRLF); Ausgabe in der Console zum Testen
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc

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

    Func LOWORD($DWORD)
    Return BitAND($DWORD, 0xFFFF)
    EndFunc

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

    Func HIWORD($DWORD)
    Return BitShift($DWORD, 16)
    EndFunc

    [/autoit]
  • OnEvent Modus: Mehrere GUI Inputboxen gleichzeitig auf Veränderung prüfen

    • Schnuffel
    • 15. September 2011 um 22:43

    mal ein kleines Beispiel quick & dirty... :D

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #region - GUI Create
    GUICreate('')
    Dim $vorgabe[5]
    $vorgabe[0] = 4
    $vorgabe[1] = 'test1'
    $vorgabe[2] = 'test2'
    $vorgabe[3] = 'test3'
    $vorgabe[4] = 'test4'

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

    Dim $input[5]
    $input[0] = 4
    $input[1] = GUICtrlCreateInput("",10, 10,200, 20)
    $input[2] = GUICtrlCreateInput("",10, 40,200, 20)
    $input[3] = GUICtrlCreateInput("",10, 70,200, 20)
    $input[4] = GUICtrlCreateInput("",10,100,200, 20)
    $speichern = GUICtrlCreateButton("Speichern", 10,200,80,40)
    GUICtrlSetState(-1, $GUI_DISABLE)
    For $i = 1 To 4
    GUICtrlSetData($input[$i], $vorgabe[$i])
    Next

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

    GUISetState()
    #endregion

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

    AdlibRegister("test", 250)

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

    #region - GUI SelectLoop
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit

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

    EndSelect
    WEnd
    #endregion

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

    Func test()
    AdlibUnRegister("test")
    For $i = 1 To $input[0]
    If GUICtrlRead($input[$i]) <> $vorgabe[$i] Then GUICtrlSetState($speichern, $GUI_ENABLE)
    Next
    AdlibRegister("test", 250)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • OnEvent Modus: Mehrere GUI Inputboxen gleichzeitig auf Veränderung prüfen

    • Schnuffel
    • 15. September 2011 um 22:33

    warum so kompliziert?
    Greenhorn's Ansatz ist eher ein professioneller ... :D

    Eine Schleife innnerhalb einer Funktion ist recht ungünstig.

    Für Dein Problem hattest Du doch schon den richtigen Ansatz.
    Verwende AdlibRegister ('PrüfeInputBoxen', 250)

    Wenn Du jetzt noch Deine Inputboxen als Array deklarierst, kannst Du recht einfach mit einer For Schleife
    die Werte der DB (die Du ja ausgelesen hast und auch in einem Array gleicher Größe vorhalten solltest)
    mit denen der Inputboxen.
    Wenn <> dann GuiCtrlSetState ...

    ein deaktivieren brauchst Du eigentlich nicht, da es den Zustand nur beim Start gibt.
    Das deaktivieren würde ich mit dem Einlesen eines neuen Datensatzes koppeln.

    Bei Fragen ...

  • Simples 7-zip Installationsskript reagiert nicht

    • Schnuffel
    • 14. September 2011 um 21:51

    RunWait wartet auf das Ende des aufgerufenen Programms.
    Daher wartet Dein Script bis msiexec fertig ist. Dass willst Du aber gar nicht.
    Daher nimm einfach Run ;)

    zu 2: dazu musst Du Dein Script am Besten in den RegKey RunOnce legen.
    Beim nächsten Start startet das Script einmal ;)

  • [gelöst] Win 7 - Verknüpfungspfeile

    • Schnuffel
    • 11. September 2011 um 20:46

    ich hab jetzt auch 2 Stunden mit dem Pfeil rumgespielt.
    Bei mir klappt es nur, wenn der 3. Schlüssel in HKCU erstellt wird.
    inlusive ico-Datei, 64-bit Support und einem Restart vom Explorer zum direkten testen ...

    Spoiler anzeigen
    [autoit]

    #RequireAdmin

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

    Global $bEmptyIcon
    $bEmptyIcon &= "0x0000010004000000000001002000FD020000460000003030000001002000A8250000430300002020000001002000A8100000EB2800001010000001002000680400009339000089504E470D0A1A0A0000000D49484452000001000000010008060000005C72A866000002C449444154789CEDDD516EDB30144451D5ABE412BDCAA21F059A02A99BD891228AF79C15D078338F960238DB0600000000000000000000000000000000000000000000AC648C713BFB0CC01B8584300B00C22C0008B300E004C9F761C90F0D13534808B30020CC028013781C86300B0000000000000000000000000000000000000000E042FC98247B1226802B70FBB3378102989DDB1FA2941FA2949F230917C08CDCFE10A5FC10A5FC10A5FC10A5FC10A5FC9C41E800CEE4F68728E58728E58728E58728E58728E56726C208F01DDCFE10A5FC10A5FC10A5FC10A5FC10A5FC5C819002ECC9ED0F51CA0F51CA0F51CA0F51CA0F51CA0F41638C9BF24390E24394F24394F24390E77D88527C5626DC0000000000000000000000000000000000000000000000709C1F671F80EFF1EA3F38B9DFEF3FF73E0B000000000000000000000000000000000000000000C063638CDBABBFAC0C5CD8CAC55FF68301C097AC7CFB03FFA1FC10E4851F44293E44293F44293F44293F44293F44293F44293F44293F44293F44293F4429FFC51920AF929D051822AF909B851826CF9097C518289F252B8B32583E22238B33601E918D0043E65FE422C4B0F99B3C04193ADB260759068F0CC4094097D9230451E6CE1FC2D062DEBC23141D66CD3B42D160CE3C241C6B335F3E24246B32573E4550D663A63C4560D6629E3C4D68D6608EBC4C78AECDFCF83221BA26736337C2742DE6C5AE040AE22C0188B30420CE1280384B00E22C0188B30420CE1280384B00E2C618378B00E22C0188B30420CE1280384B00E2BC1C042C02C02200368B00D82C0260F31703C8F36D00F06D00EA2C01AE4048010000000000000000000000000000000000000058D2CC3F103BEDC180E359000070A4591F030E3DD4AC1F1AF84D4121CC0280300B0038867700F066C63E4C77206011336E3C38D36C9D98EA30000000000000000000000000000000000000000000B0B45F8BC198C84F31E80A0000000049454E44AE426082280000003000000060000000010020000000000080250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $bEmptyIcon &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585858020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585858020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $bEmptyIcon &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $bEmptyIcon &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $bEmptyIcon &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585858020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585858020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $bEmptyIcon &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FEFFFFFFFF7F0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FEFFFFFFFF7F0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000280000002000000040000000010020000000000080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005858580200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585858020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $bEmptyIcon &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585858020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058585802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $bEmptyIcon &= "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2800000010000000200000000100200000000000400400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585858020000000000000000000000000000000000000000000000000000000000000000000000000000000058585802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058585802000000000000000000000000000000000000000000000000000000000000000000000000000000005858580200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF0000FFFF0000DFFB0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000DFFB0000FFFF0000FFFF0000"

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

    Local $hFileOut = FileOpen(@SystemDir & "\Empty.ico", 2+8+16)
    FileWrite($hFileOut, Binary($bEmptyIcon))
    FileClose($hFileOut)

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

    $64bit = '64'
    If @OSArch = 'X86' Then $64bit = ''

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

    If MsgBox(4+32+262144, 'Verknüpfungspfeil in Windows 7', 'Möchten Sie den Verknüpfungspfeil entfernen?' & @CRLF & @CRLF & 'Um den Verknüpfungspfeil wieder anzuzeigen' & @CRLF & 'drücken Sie auf "Nein"') = 6 Then
    RegWrite('HKLM' & $64bit & '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons', '29', 'REG_SZ', @SystemDir & '\empty.ico')
    RegWrite('HKCR' & $64bit & '\lnkfile', 'IsShortcut', 'REG_SZ', '')
    RegWrite('HKLM' & $64bit & '\Software\Microsoft\Windows\CurrentVersion\Explorer', 'link', 'REG_BINARY', '0x00000000')
    Else
    RegDelete('HKLM' & $64bit & '\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons', '29')
    RegWrite('HKLM' & $64bit & '\Software\Microsoft\Windows\CurrentVersion\Explorer', 'link', 'REG_BINARY', '0x1e000000')
    EndIf

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

    If MsgBox(4+32+262144, 'Abmelden?', 'Die Änderung wird erst nach dem Neustart des Explorer wirksam.' & @CRLF & 'Möchten Sie den Explorer neu starten?') = 6 Then
    ShellExecuteWait(@SystemDir & '\taskkill.exe', '/F /IM explorer.exe', @SystemDir, 'open', @SW_HIDE)
    Run(@ComSpec & " /c DEL " & @UserProfileDir & "\AppData\Local\IconCache.db /a", "", @SW_HIDE)
    ShellExecute(@WindowsDir & '\explorer.exe')
    EndIf
    Exit

    [/autoit]
  • Benötige Hilfe da ich erst neu in autoit bin

    • Schnuffel
    • 11. September 2011 um 18:11

    mir sieht das Script leider sehr
    nach einem Versuch aus einen Bot zu proggen...

    vote for close

  • Hilfe bei regex o.ä. um zeilenweise Inhalte aus einer Datei in ein Array zu schreiben

    • Schnuffel
    • 10. September 2011 um 13:36
    [autoit]

    StringRegExp($a_db_log_content, '\d{4}. Fehler.*',3)

    [/autoit]
  • Googlemail Input ausfüllen

    • Schnuffel
    • 8. September 2011 um 17:40

    bitte stelle einen in sich vollständigen Code ein.
    Ich habe keine List erst alle Variablen zu deklarieren, bevor ich mir Deinen Fehler ansehen kann ;)

  • stringsplit -> einen array,den es nicht gibt, erstellen.

    • Schnuffel
    • 7. September 2011 um 21:18
    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <String.au3>

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

    do
    $anzahl = InputBox("Info","Geben sie die anzahl ein:","")
    Until Not @error

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

    $zeit = (($anzahl*7.2)/60)/60

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

    $teile = StringSplit($zeit,".")
    Redim $teile[3]

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

    If $teile[2] = "" Then
    $nb24h = ($teile[1] + @HOUR)
    Else
    $bruch = (100/$teile[2])
    $min = Int(60/$bruch)*10
    $nb24h = ($teile[1] + @HOUR)
    EndIf

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

    If $nb24h > "24:00" Then
    $24h = ($nb24h - 24.00)
    $hfertig = ($24h + "0:00")
    MsgBox(64,"","" & $hfertig,10)

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

    Else
    MsgBox(64,"","" & $nb24h,10)
    EndIf

    [/autoit]
  • AutoIt Script ausführen ohne AutoIt.exe

    • Schnuffel
    • 4. September 2011 um 22:29

    Die DezimalUhr läuft bei mir via Drag & Drop ;)

  • AutoIt Script ausführen ohne AutoIt.exe

    • Schnuffel
    • 4. September 2011 um 22:08

    über diese Methode werden keine includes geladen ;)
    Vielleicht ist das Dein Problem ...

  • Vorstellung + Frage

    • Schnuffel
    • 4. September 2011 um 21:43

    Da ich nicht weiß, wie lange xcopy zum Kopieren der Veränderungen braucht
    deaktiviere ich den Aufruf mit AdlibUnRegister.
    Um diesen wieder zu starten muss ich den Aufruf ja am Ende der Funktion wieder aktivieren ;)

  • Vorstellung + Frage

    • Schnuffel
    • 4. September 2011 um 21:30

    mal eine einfache Lösung, ohne Extras...

    Spoiler anzeigen
    [autoit]

    HotKeySet("{Esc}", "_Exit") ; Script Beenden mit Esc

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

    Global $Quelle = "C:\quelle"
    Global $Ziel = "C:\ziel"
    Global $Zeitintervall = 1000 ; in MilliSekunden
    If FileExists($Quelle) = 0 Or FileExists($Ziel) = 0 Then Exit SetError(1,0,0)
    AdlibRegister("DirCheck",$Zeitintervall)

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

    While Sleep (10)
    WEnd

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

    Func DirCheck()
    AdlibUnRegister("DirCheck")
    If DirGetSize ($Quelle) <> DirGetSize ($Ziel) Then
    RunWait(@ComSpec & " /c " & "xcopy " & $Quelle & " " & $Ziel & " /D /E /C /I /Q /H /R /K /Y /J", "", @SW_HIDE)
    EndIf
    AdlibRegister("DirCheck",$Zeitintervall)
    EndFunc

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]
  • AutoIt Script ausführen ohne AutoIt.exe

    • Schnuffel
    • 4. September 2011 um 10:20

    Ach ja, warum kompliziert, wenn es auch einfach geht.
    Ich lese einfach selber zu wenig die Hilfe :rofl:
    Also für einen Commandline Aufruf würde ich das dann nach Eukalyptus's Beispiel so machen:

    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_outfile=autoit_starter.exe
    #AutoIt3Wrapper_Compression=4
    #AutoIt3Wrapper_Change2CUI=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    If $CmdLine[0] > 0 Then Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & $CmdLine[1] & '"')
    Exit

    [/autoit]


    Die Datei kann dann nach kompilieren mit dem Parameter der au3-Datei aufgerufen werden.

  • AutoIt Script ausführen ohne AutoIt.exe

    • Schnuffel
    • 3. September 2011 um 23:25

    include doch einfach die autoit3.exe binär und entpacke diese in das Temp-Verzeichnis.
    Die letzte Zeile ruft dann die au3-Datei auf und führt sie aus ;)

  • Brauche mal profie hilfe bei der Umsetzung einiger ideen

    • Schnuffel
    • 3. September 2011 um 17:12

    vielleicht so:

    Spoiler anzeigen
    [autoit]


    Global $Wieoft = 12
    Global $Fenstername
    Global $FensternamePfad = FileOpenDialog('Bitte die Datei auswählen:', @WindowsDir & "\", "Word-Dateien (*.doc;*.docx)", 1); beschränkt die Auswahl auf *.doc & *.docx Dateien
    $result=StringRegExp($FensternamePfad, "(\w*\.\w*)", 3)
    If IsArray($result) Then
    $Fenstername = $result[0]
    Else
    Exit
    EndIf

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

    If InputBox("login", "password") <> "xxxxx" Then Exit MsgBox(0, "login", "VERSAGT"); Passwortabfrage

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

    If WinExists($Fenstername) = 0 Then ShellExecute($FensternamePfad); Datei starten, wenn noch nicht vorhanden
    WinWait($fenstername); warten, bis Datei gestartet

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

    For $i = 1 To $Wieoft
    WinWaitActive("QWS3270")
    Send("2")
    Send("{ENTER}")
    Sleep(1000)
    Send("01")
    Send("{ENTER}")
    Sleep(1000)
    Send("{F7}")
    Sleep(1000)
    ; Namen
    Send("{left 74}")
    Sleep(1000)
    Send("{up 14}")
    Send("{LSHIFT down}")
    Send("{RIGHT 30}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")

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

    ; Name sollte eingefügt sein
    ;-------------------------------------------------------------------
    ; Adresse

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 13}")
    Send("{LSHIFT down}")
    Send("{RIGHT 28}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")

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

    ; Adresse sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Postleitzahl

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{RIGHT 21}")
    Send("{LSHIFT down}")
    Send("{RIGHT 7}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Plz sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Ort

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 12}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Ort sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Land

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{RIGHT 32}")
    Send("{LSHIFT down}")
    Send("{RIGHT 7}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Land sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Trackingnummer

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 18}")
    Sleep(1000)
    Send("{RIGHT 9}")
    Send("{LSHIFT down}")
    Send("{RIGHT 19}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Trackingnummer sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Empfänger daten

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

    ; ---------------------------------------------------------------------

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

    ; Empfänger name

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 34}")
    Sleep(1000)
    Send("{up 14}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 28}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    ;Empfängername sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Empfänger strasse
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 34}")
    Sleep(1000)
    Send("{up 13}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 28}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")
    ;Empfängerstrasse sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Empfänger plz
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 12}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 7}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ;Empfänger PLZ sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; empf ort
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 34}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 15}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    ; empf ort sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Empfänger land
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 3}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    ; empf land sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Kundennummer
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 54}")
    Sleep(1000)
    Send("{up 115}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 3}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{enter}")
    Next

    [/autoit]
  • Brauche mal profie hilfe bei der Umsetzung einiger ideen

    • Schnuffel
    • 3. September 2011 um 09:29

    bitte schön:

    Spoiler anzeigen
    [autoit]

    Global $Fenstername = "Marcel Siefert NL - Microsoft Word"
    Global $Wieoft = 12

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

    If $passwort = "xxxxx" Then
    MsgBox(0, "login", "Richtigt")

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

    Else

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

    If MsgBox(0, "login", "VERSAGT") Then = $passwort = InputBox("login", "passwordt")
    EndIf

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

    For $i = 1 To $Wieoft
    WinWaitActive("QWS3270")
    Send("2")
    Send("{ENTER}")
    Sleep(1000)
    Send("01")
    Send("{ENTER}")
    Sleep(1000)
    Send("{F7}")
    Sleep(1000)
    ; Namen
    Send("{left 74}")
    Sleep(1000)
    Send("{up 14}")
    Send("{LSHIFT down}")
    Send("{RIGHT 30}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")

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

    ; Name sollte eingefügt sein
    ;-------------------------------------------------------------------
    ; Adresse

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 13}")
    Send("{LSHIFT down}")
    Send("{RIGHT 28}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")

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

    ; Adresse sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Postleitzahl

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{RIGHT 21}")
    Send("{LSHIFT down}")
    Send("{RIGHT 7}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Plz sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Ort

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 12}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Ort sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Land

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{RIGHT 32}")
    Send("{LSHIFT down}")
    Send("{RIGHT 7}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Land sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Trackingnummer

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 74}")
    Sleep(1000)
    Send("{up 18}")
    Sleep(1000)
    Send("{RIGHT 9}")
    Send("{LSHIFT down}")
    Send("{RIGHT 19}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ; Trackingnummer sollte eingefügt sein

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

    ; ---------------------------------------------------------------------

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

    ; Empfänger daten

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

    ; ---------------------------------------------------------------------

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

    ; Empfänger name

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

    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 34}")
    Sleep(1000)
    Send("{up 14}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 28}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    ;Empfängername sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Empfänger strasse
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 34}")
    Sleep(1000)
    Send("{up 13}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 28}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")
    ;Empfängerstrasse sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Empfänger plz
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 12}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 7}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")

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

    ;Empfänger PLZ sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; empf ort
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 34}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 15}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    ; empf ort sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Empfänger land
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left}")
    Sleep(1000)
    Send("{up 11}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 3}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    ; empf land sollte eingefügt sein
    ; ---------------------------------------------------------------------
    ; Kundennummer
    WinWaitActive("QWS3270")
    Send("{ENTER}")
    Sleep(1000)
    Send("{left 54}")
    Sleep(1000)
    Send("{up 115}")
    Sleep(1000)
    Send("{LSHIFT down}")
    Send("{RIGHT 3}")
    Send("{LSHIFT up}")
    Send("^c")
    WinActivate($Fenstername)
    Send("^v")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{enter}")
    Next

    [/autoit]
  • Titel von derzeit aktivem Fenster auslesen

    • Schnuffel
    • 30. August 2011 um 16:46

    natürlich geht das so...

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #region - GUI Create
    GUICreate('')
    GUISetState()
    #endregion

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

    #region - GUI SelectLoop
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect

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

    Sleep(500)
    ConsoleWrite( WinGetTitle("[active]") & @CRLF)
    WEnd
    #endregion

    [/autoit]
  • Tastenkombination !?

    • Schnuffel
    • 28. August 2011 um 23:11

    und weil mir langweilig war das ganze noch als Funktion.

    Einfach die Reihenfolge der Tasten wie den Codes bei _IsPressed zu entnehmen ist, als String in der Funktion übergeben.
    Der 2. Parameter ist die max. Zeitdauer in der die Tasten einzugeben sind.

    Im Beispiel sind das die Tasten 1234 bei einer Zeitdauer von 3000ms ;)

    Spoiler anzeigen
    [autoit]


    While Sleep (10)
    If _CheckKeysPressed('31323334', 3000) = 1 Then ExitLoop
    WEnd

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

    MsgBox(0,"_IsPressed", "End Key Pressed")

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

    #include <Misc.au3>
    Func _CheckKeysPressed($CKPkeyCode, $CKPmaxZeitdauer)
    If Not IsDeclared('CKPsCode') Then Global $CKPsCode, $CKPcTimer, $CKPdllopen = False, $CKPdll
    If $CKPdllopen = False Then
    $CKPdll = DllOpen("user32.dll")
    $CKPdllopen = True
    EndIf
    If _IsPressed(StringMid($CKPkeyCode,1+ StringLen($CKPsCode)*2,2), $CKPdll) Then
    $CKPcTimer = TimerInit()
    $CKPsCode &= 1
    EndIf
    If TimerDiff($CKPcTimer) > $CKPmaxZeitdauer And $CKPscode <> "" Then
    $CKPsCode = ""
    $CKPcTimer = TimerInit()
    EndIf
    If StringLen($CKPsCode) = StringLen($CKPkeyCode)/2 Then
    DllClose($CKPdll)
    $CKPsCode = ''
    $CKPdllopen = False
    Return 1
    EndIf
    Return 0
    EndFunc

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

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™