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

Beiträge von dali4u

  • Fehler in Hex Berechnung (_HexToString und StringToASCIIArray)

    • dali4u
    • 10. Oktober 2011 um 11:11

    Hi,

    folgendes Minimalbeispiel soll den Hex String "FF008E8F" in String umwandeln und die ASCII Werte
    berechnen. Aber nur bei "8E" wird falsch berechnet. Bei mir kommt als ASCII Code für
    "8E" 381 raus ;( , geht doch garnicht. Es muss 142 sein. Wenn man Dec("8E") benutzt kommt
    korrekt 142 raus. Weiß jemand warum das Script bei NUR bei "8E" ein Fehler macht?

    Stefan

    C
    #include <string.au3>
    #include <array.au3>
    
    
    Local $line_ascii[1]
    $line_ascii = StringToASCIIArray(_HexToString("FF008E8F"))
    _ArrayDisplay($line_ascii)
  • InetGet über Cancel Button abbrechen

    • dali4u
    • 26. August 2010 um 15:56

    Hi,

    das Beispiel stammt aus der Hilfe.

    Code
    ; Advanced example - downloading in the  background
    Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", @TempDir & "\update.dat", 1, 1)
    Do
        Sleep(250)
    Until InetGetInfo($hDownload, 2)    ; Check if the download is complete.
    Local $nBytes = InetGetInfo($hDownload, 0)
    InetClose($hDownload)   ; Close the handle to release  resourcs.

    Ich würde aber gerne die Do Until Schleife abrechen können, dazu habe ich ein Cancel Button
    auf meiner GUI und bisher

    Code
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    		Case $Cancel
    			Exit
    	EndSwitch
    WEnd

    Ich weiß nicht wie ich die beiden Schleifen miteinander verheiraten soll?

    Geht das?

    Danke

  • Setup.exe einer Software in Script einbinden und wenn IfAdmin die Setup ausführen

    • dali4u
    • 26. März 2010 um 08:11

    Hi SEuBo,

    erstmal danke für die Antwort. Mit FileInstall hatte ich das bereits probiert. Ich kann zwar die
    eingebundene EXE in @TempDir entpacken und auch Starten. Aber das @WorkingDir (welches
    auf das CD Laufwerk zeigt, fuktioniert nicht korrekt. Das Setup bricht dann ab...

    Ich werde das erstmal so lassen wie oben angegeben... Danke

  • Setup.exe einer Software in Script einbinden und wenn IfAdmin die Setup ausführen

    • dali4u
    • 25. März 2010 um 10:55

    Hi!

    ich habe mit AutoIt ein zusätzliches Tool geschrieben, um zu testen, ob der aktuelle Benutzer
    Admin Rechte hat, oder nicht. Wenn ja, dann soll das Setup ausgeführt werden.

    Datei: Programm_setup.exe

    Code
    If IsAdmin() Then
    	Run(@WorkingDir & "\setup.exe")
    Else
    	If Not IsDeclared("iMsgBoxAnswer") Then Local $iMsgBoxAnswer
    	$iMsgBoxAnswer = MsgBox(266256,"Setup","The Setup need administrative rights to work proberly. Login as administrator and start the Setup again.")
    	Exit
    EndIf

    So funktioniert es zwar, aber ich habe dann im Prinzip zwei EXE Dateien. Man kann ja auch die setup.exe ja auch mit #AutoIt3Wrapper_Res_File_Add
    in das Script reinkompilieren. Aber wir kann ich dann auf das reinkompilierte "setup.exe" zugreifen und innerhalb des AutoIt Scriptes starten?

  • %i in einem Editfeld

    • dali4u
    • 13. März 2010 um 15:01

    Ok, danke für die Antwort. Aber gibt es dafür eine Übersicht? In der Hilfe kann ich kein "%i" finden?

  • %i in einem Editfeld

    • dali4u
    • 13. März 2010 um 11:46

    Hi,

    in einem Editfeld schreibe ich folgenden Text rein

    Code
    $iniContent = GUICtrlCreateEdit("", 8, 112, 529, 177)
    GUICtrlSetData(-1,  StringFormat("[%iniGruppe%]"))

    In der GUI steht dann aber nur "niGruppe%]"
    Das %i wird als gefiltert oder dergleichen. In der Hilfe nach "%i" zu sichen bringt nichts.
    Kann mir jemand erklären, warum das gefiltert wird?

    Danke
    dali4u

  • Welcher Button geklickt in einem WinWaitActive Fenster

    • dali4u
    • 10. März 2010 um 15:45

    Hi Leute,

    ich warte in einem Skript mit WinWaitActive auf ein bestimmtes Fenster einer
    dritten Software. Ist es auch möglich mit dem Skript zu erfassen, welchen
    Button der Beutzer gedrückt hat? In diesem Fall "Weiter" oder "Abbruch"?

    Bisher löse ich das über den Timeout, aber es kann ja auch sein, das der
    Benutzer nicht den "Weiter Button" innerhalb des Timeout klickt und schon
    ist das Script zum Teufel :cursing:

    Danke
    dali4u

    Code
    $sPID = _WaitForActWizard()
    ConsoleWrite("PID:" & $sPID & @lf)
    
    
    Func _WaitForActWizard()
    Local $varPID, $varHandle
    ProcessWait("software.exe")
    ; Aktivierungsassistent gestartet
    $varHandle = WinWaitActive("Programm", "Text A", 10) ; Fenster 1
    If $varHandle = 0 Then ; Abbruch gedrückt
    Return 0
    EndIf
    $varHandle = WinWaitActive("Programm", "Text B", 10) ; Fenster 2
    If $varHandle = 0 Then ; Abbruch gedrückt
    Return 0
    EndIf
    $varHandle = WinWaitActive("Programm", "Text C", 10) ; Fenster 3
    If $varHandle = 0 Then ; Abbruch gedrückt
    Return 0
    EndIf
    $varHandle = WinWaitActive("Programm", "Text D", 10) ; Fenster 4
    Return ProcessExists("software.exe")
    EndFunc
    Alles anzeigen

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™