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

Beiträge von chip

  • Grundsätzliches Virus-Problem

    • chip
    • 26. Februar 2014 um 12:19

    Und was hat das mit "Übersetzung der Hilfe-Datei ins Deutsche" zu tun?

  • Mausklick an Browser, der im Hintergrund ist, senden

    • chip
    • 18. Februar 2014 um 17:57

    Benutz die _IE Funktionen von Autoit.

  • Rückgabewert von AutiIt3.exe bei RequireAdmin

    • chip
    • 18. Februar 2014 um 14:10

    Meines Wissens nach wird bei #RequireAdmin das Script erstmal wieder gestoppt um es dann mit Adminrechten neu auszuführen. Sprich in Scite bekommst nur noch den Erfolg von #RequireAdmin angezeigt und alles andere läuft ja in einem separaten Prozess.

    Kannst auch recht einfach sehen wenn einfach mal etwas in die Console ausgibst:

    So sieht die Ausgabe:

    Spoiler anzeigen
    [autoit]

    ConsoleWrite("laal" & @CRLF)

    [/autoit]

    Und so nicht:

    Spoiler anzeigen
    [autoit]

    #RequireAdmin

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

    ConsoleWrite("laal" & @CRLF)

    [/autoit]
  • Komisches Verhalten einer Variable, Anfängerfehler?

    • chip
    • 18. Februar 2014 um 14:02

    Sag ich ja lach.

  • Komisches Verhalten einer Variable, Anfängerfehler?

    • chip
    • 17. Februar 2014 um 19:32
    Zitat von Index

    Das kenne ich aber zum Beispiel von PHP her anders.

    Definitiv nicht.

  • Komisches Verhalten einer Variable, Anfängerfehler?

    • chip
    • 17. Februar 2014 um 18:27

    Du änderst die Variable $variable aber nicht den $string den am Anfang bildest. Sprich es kann sich nichts ändern.

    Hier:

    Spoiler anzeigen
    [autoit]

    $variable = "Wert 1"
    $string = "Die Variable enthält: " & $variable

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

    $form = GUICreate("GUI", 500, 500)
    $label = GUICtrlCreateLabel("", 10, 10, 490, 490)
    GUISetState(@SW_SHOW)

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

    SetLabelContent()

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

    Sleep(2000)

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

    ChangeVariable()

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

    $string = "Die Variable enthält: " & $variable

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

    SetLabelContent()

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

    While 1
    Sleep(1000)
    WEnd

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

    Func SetLabelContent()
    GUICtrlSetData($label, $string)
    EndFunc

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

    Func ChangeVariable()
    $variable = "Wert 2"
    MsgBox(Default, "", "Die Variabel wurde geändert.")
    EndFunc

    [/autoit]
  • Komisches Verhalten einer Variable, Anfängerfehler?

    • chip
    • 17. Februar 2014 um 18:14

    Bitte poste ein Beispielscript welches deinen Fehler zeigt.

  • Foto jpg-Dateien mit Audio mp3-Dateien verknüpfen

    • chip
    • 14. Februar 2014 um 14:40

    Im Grunde ist das was du willst einfach ein Cover (in dem Fall dein Foto) zu einer MP3-Datei hinzufügen. Dafür gibt es hunderte Programme.

  • Tray überwachen

    • chip
    • 12. Februar 2014 um 18:53

    Zum Beispiel so:

    Spoiler anzeigen
    [autoit]

    While 1
    $erg = _GetTrayMessage() Sleep(1000)
    If $erg == 1 Then
    ExitLoop
    EndIf
    WEnd

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

    Func _GetTrayMessage()
    Local $wl, $List, $LastList = ''
    $List = ''
    $wl = WinList("[class:tooltips_class32]")
    For $n = 1 To $wl[0][0]
    If BitAND(WinGetState($wl[$n][1]), 2) Then
    $List &= WinGetTitle($wl[$n][1])
    EndIf
    Next

    If $List = ("Dienste verbunden") Then
    _CreateGUI()
    _MapDrive()
    Return 1
    EndIF
    EndFunc ;==>_GetTrayMessage

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
  • Kitty/Putty Fenster auslesen

    • chip
    • 12. Februar 2014 um 18:46

    Mit der Plink-Wrapper-UDF recht einfach: http://www.autoitscript.com/forum/topic/128310-plink-wrapper/

  • Einmal die rechte Maustaste, das andere Mal die linke

    • chip
    • 11. Februar 2014 um 18:32

    Ich hab mal Beispiel 1 umgebaut das sollte dann recht einfach zu verstehen sein. Es wurde lediglich

    [autoit]

    If $iMsg = $button Then ShowMenu($hGui, $iMsg, $buttoncontext)

    [/autoit]

    Und die drei Funktionen aus Beispiel 2 hinzugefügt.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>
    #include <MsgBoxConstants.au3>

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

    Example()

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

    Func Example()
    $hGui = GUICreate("My GUI Context Menu", 300, 200)

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

    Local $contextmenu = GUICtrlCreateContextMenu()

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

    Local $newsubmenu = GUICtrlCreateMenu("new", $contextmenu)
    GUICtrlCreateMenuItem("text", $newsubmenu)

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

    Local $button = GUICtrlCreateButton("OK", 100, 100, 70, 20)
    Local $buttoncontext = GUICtrlCreateContextMenu($button)
    Local $MenuAbout = GUICtrlCreateMenuItem("About button", $buttoncontext)

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

    Local $MenuOpen = GUICtrlCreateMenuItem("Open", $contextmenu)
    Local $MenuSave = GUICtrlCreateMenuItem("Save", $contextmenu)
    GUICtrlCreateMenuItem("", $contextmenu) ; separator

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

    Local $MenuInfo = GUICtrlCreateMenuItem("Info", $contextmenu)

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

    GUISetState(@SW_SHOW)

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

    ; Run the GUI until the dialog is closed
    Local $iMsg = 0
    While 1
    $iMsg = GUIGetMsg()

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

    If $iMsg = $GUI_EVENT_CLOSE Then ExitLoop

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

    If $iMsg = $button Then ShowMenu($hGui, $iMsg, $buttoncontext)

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

    If $iMsg = $MenuAbout Then MsgBox($MB_SYSTEMMODAL, "Menu Selected", 'About')
    If $iMsg = $MenuOpen Then MsgBox($MB_SYSTEMMODAL, "Menu Selected", 'Open')
    If $iMsg = $MenuSave Then MsgBox($MB_SYSTEMMODAL, "Menu Selected", 'Save')
    If $iMsg = $MenuInfo Then MsgBox($MB_SYSTEMMODAL, "Menu Selected", 'Info')
    WEnd
    GUIDelete()
    EndFunc ;==>Example

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

    ; Show a menu in a given GUI window which belongs to a given GUI ctrl
    Func ShowMenu($hWnd, $CtrlID, $nContextID)
    Local $arPos, $x, $y
    Local $hMenu = GUICtrlGetHandle($nContextID)

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

    $arPos = ControlGetPos($hWnd, "", $CtrlID)

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

    $x = $arPos[0]
    $y = $arPos[1] + $arPos[3]

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

    ClientToScreen($hWnd, $x, $y)
    TrackPopupMenu($hWnd, $hMenu, $x, $y)
    EndFunc ;==>ShowMenu

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

    ; Convert the client (GUI) coordinates to screen (desktop) coordinates
    Func ClientToScreen($hWnd, ByRef $x, ByRef $y)
    Local $stPoint = DllStructCreate("int;int")

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

    DllStructSetData($stPoint, 1, $x)
    DllStructSetData($stPoint, 2, $y)

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

    DllCall("user32.dll", "int", "ClientToScreen", "hwnd", $hWnd, "ptr", DllStructGetPtr($stPoint))

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

    $x = DllStructGetData($stPoint, 1)
    $y = DllStructGetData($stPoint, 2)
    ; release Struct not really needed as it is a local
    $stPoint = 0
    EndFunc ;==>ClientToScreen

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

    ; Show at the given coordinates (x, y) the popup menu (hMenu) which belongs to a given GUI window (hWnd)
    Func TrackPopupMenu($hWnd, $hMenu, $x, $y)
    DllCall("user32.dll", "int", "TrackPopupMenuEx", "hwnd", $hMenu, "int", 0, "int", $x, "int", $y, "hwnd", $hWnd, "ptr", 0)
    EndFunc ;==>TrackPopupMenu

    [/autoit]

    Jetzt bekommt bei Rechtklick das normale Menü und bei Linksklick das andere.

  • Einmal die rechte Maustaste, das andere Mal die linke

    • chip
    • 11. Februar 2014 um 18:27

    Weil beim zweiten Beispiel durch die Funktionen der Linksklick abgefragt wird und das GUICtrlCreateContextMenu dann aufgerufen wird.

  • _FFLoadWait - nicht warten bis die Seite zu Ende geladen hat?

    • chip
    • 9. Februar 2014 um 14:55

    Ließ dir mal die Hilfedatei durch, dann wirst du sehen, dass _FFOpenURL noch einen zweiten Parameter hat mit dem das Warten abschalten kannst.

  • Welche AutoIt Version nutzt ihr?

    • chip
    • 7. Februar 2014 um 21:10

    Ich hab die Version 3.3.10.2. Bei mir laufen nach wie vor alle alten Scripte und hatte bis jetzt keines das nicht gelaufen ist.

  • WinHttpSendRequest geht mit $WINHTTP_FLAG_SECURE nichtmehr

    • chip
    • 7. Februar 2014 um 16:09

    Hi,

    wenn ich bei _WinHttpOpenRequest den Parameter $WINHTTP_FLAG_SECURE funktioniert _WinHttpSendRequest nichtmehr. @error liefer 1.

    Ohne $WINHTTP_FLAG_SECURE geht es:

    Spoiler anzeigen
    [autoit]

    Func _WinHTTP($sDomain)

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

    Local $hInternet = _WinHttpOpen()
    Local $hConnect = _WinHttpConnect($hInternet, $sDomain)

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

    Local $hRequest = _WinHttpOpenRequest($hConnect, "POST", "/index.php", Default, Default, Default, $WINHTTP_FLAG_ESCAPE_DISABLE)

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

    $data = "test";
    $sHeader = "Content-Type: application/x-www-form-urlencoded"

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

    _WinHttpSendRequest($hRequest, $sHeader, $data)
    _WinHttpReceiveResponse($hRequest)

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

    Local $data = _WinHttpReadData($hRequest)

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

    _WinHttpCloseHandle($hRequest)
    _WinHttpCloseHandle($hConnect)
    _WinHttpCloseHandle($hInternet)

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

    MsgBox(1, "WinHTTP", $data)
    EndFunc ;==>_WinHTTP

    [/autoit]

    Und mit nicht:

    Spoiler anzeigen
    [autoit]

    Func _WinHTTP($sDomain)

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

    Local $hInternet = _WinHttpOpen()
    Local $hConnect = _WinHttpConnect($hInternet, $sDomain)

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

    Local $hRequest = _WinHttpOpenRequest($hConnect, "POST", "/index.php", Default, Default, Default, BitOR($WINHTTP_FLAG_SECURE, $WINHTTP_FLAG_ESCAPE_DISABLE))

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

    $data = "test";
    $sHeader = "Content-Type: application/x-www-form-urlencoded"

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

    _WinHttpSendRequest($hRequest, $sHeader, $data)
    _WinHttpReceiveResponse($hRequest)

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

    Local $data = _WinHttpReadData($hRequest)

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

    _WinHttpCloseHandle($hRequest)
    _WinHttpCloseHandle($hConnect)
    _WinHttpCloseHandle($hInternet)

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

    MsgBox(1, "WinHTTP", $data)
    EndFunc ;==>_WinHTTP

    [/autoit]
  • STDOUT_CHILD in Scrite-Console aber nicht mit StdouRead lesbar

    • chip
    • 6. Februar 2014 um 09:21

    OMG, du hast ja sowas von Recht. Da hab ich den Wald vor lauter Bäumen nicht gesehen.

  • STDOUT_CHILD in Scrite-Console aber nicht mit StdouRead lesbar

    • chip
    • 5. Februar 2014 um 10:35

    Hi,

    ich bin grade leicht verwirrt. Ich habe folgendes Script:

    Spoiler anzeigen
    [autoit]

    Func gpgVerify($sdatei)
    Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug)
    EndFunc ;==>gpgVerify

    [/autoit]

    Wenn ich das ganze nun im $STDOUT_CHILD erweitere:

    Spoiler anzeigen
    [autoit]

    Func gpgVerify($sdatei)
    Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug, $STDOUT_CHILD)
    EndFunc ;==>gpgVerify

    [/autoit]

    bekomme ich in der Scite-Konsole das hier angezeigt:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Wenn ich nun allerdings Versuche diese Ausgabe mit StdoutRead abzufangen ist das Ergebniss immer leer:

    Spoiler anzeigen
    [autoit]

    Func gpgVerify($sdatei)
    Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug, $STDOUT_CHILD)
    Local $sResult = ""
    While 1
    $sResult &= StdoutRead($pid)
    If @error Then ExitLoop
    WEnd
    MsgBox(0,"",$sResult)
    EndFunc ;==>gpgVerify

    [/autoit]

    Bilder

    • sig.png
      • 11,73 kB
      • 736 × 139
  • Silent Install / Unerwünschte Softwarebeigaben abwählen ...

    • chip
    • 4. Februar 2014 um 00:15

    Mh sprich du willst das selbe haben was 2011 schon wolltest? https://autoit.de/index.php?page…0611#post240611

  • Silent Install / Unerwünschte Softwarebeigaben abwählen ...

    • chip
    • 4. Februar 2014 um 00:07

    Naja ich halte das doch für etwas "riskant" so auf verdacht mit einer "intelligenten" Routine irgendwas in einem Setup anklicken zu lassen. Aber wenn dich lediglich der Schreibaufwand nervt dann nimm die Au3Record.exe, zu finden im Autoit-Installationsverzeichnis "AutoIt3\Extras\Au3Record".

  • Problem mit iframe

    • chip
    • 3. Februar 2014 um 23:20

    Bezweifel ich stark das das jemals gelaufen ist. Du versucht mit _IEFrameGetObjByName eine id abzufragen und das konnte noch nie gegangen sein.

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™