Und was hat das mit "Übersetzung der Hilfe-Datei ins Deutsche" zu tun?
Beiträge von chip
-
-
Benutz die _IE Funktionen von Autoit.
-
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] -
-
Das kenne ich aber zum Beispiel von PHP her anders.
Definitiv nicht.
-
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"
[/autoit] [autoit][/autoit] [autoit]
$string = "Die Variable enthält: " & $variable$form = GUICreate("GUI", 500, 500)
[/autoit] [autoit][/autoit] [autoit]
$label = GUICtrlCreateLabel("", 10, 10, 490, 490)
GUISetState(@SW_SHOW)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
[/autoit] [autoit][/autoit] [autoit]
Sleep(1000)
WEndFunc SetLabelContent()
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetData($label, $string)
EndFuncFunc ChangeVariable()
[/autoit]
$variable = "Wert 2"
MsgBox(Default, "", "Die Variabel wurde geändert.")
EndFunc -
Bitte poste ein Beispielscript welches deinen Fehler zeigt.
-
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.
-
Zum Beispiel so:
Spoiler anzeigen
[autoit]While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$erg = _GetTrayMessage() Sleep(1000)
If $erg == 1 Then
ExitLoop
EndIf
WEndFunc _GetTrayMessage()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
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 -
Mit der Plink-Wrapper-UDF recht einfach: http://www.autoitscript.com/forum/topic/128310-plink-wrapper/
-
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>
[/autoit] [autoit][/autoit] [autoit]
#include <ButtonConstants.au3>
#include <MsgBoxConstants.au3>Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
[/autoit] [autoit][/autoit] [autoit]
$hGui = GUICreate("My GUI Context Menu", 300, 200)Local $contextmenu = GUICtrlCreateContextMenu()
[/autoit] [autoit][/autoit] [autoit]Local $newsubmenu = GUICtrlCreateMenu("new", $contextmenu)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateMenuItem("text", $newsubmenu)Local $button = GUICtrlCreateButton("OK", 100, 100, 70, 20)
[/autoit] [autoit][/autoit] [autoit]
Local $buttoncontext = GUICtrlCreateContextMenu($button)
Local $MenuAbout = GUICtrlCreateMenuItem("About button", $buttoncontext)Local $MenuOpen = GUICtrlCreateMenuItem("Open", $contextmenu)
[/autoit] [autoit][/autoit] [autoit]
Local $MenuSave = GUICtrlCreateMenuItem("Save", $contextmenu)
GUICtrlCreateMenuItem("", $contextmenu) ; separatorLocal $MenuInfo = GUICtrlCreateMenuItem("Info", $contextmenu)
[/autoit] [autoit][/autoit] [autoit]GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]; Run the GUI until the dialog is closed
[/autoit] [autoit][/autoit] [autoit]
Local $iMsg = 0
While 1
$iMsg = GUIGetMsg()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')
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
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; Show a menu in a given GUI window which belongs to a given GUI ctrl
[/autoit] [autoit][/autoit] [autoit]
Func ShowMenu($hWnd, $CtrlID, $nContextID)
Local $arPos, $x, $y
Local $hMenu = GUICtrlGetHandle($nContextID)$arPos = ControlGetPos($hWnd, "", $CtrlID)
[/autoit] [autoit][/autoit] [autoit]$x = $arPos[0]
[/autoit] [autoit][/autoit] [autoit]
$y = $arPos[1] + $arPos[3]ClientToScreen($hWnd, $x, $y)
[/autoit] [autoit][/autoit] [autoit]
TrackPopupMenu($hWnd, $hMenu, $x, $y)
EndFunc ;==>ShowMenu; Convert the client (GUI) coordinates to screen (desktop) coordinates
[/autoit] [autoit][/autoit] [autoit]
Func ClientToScreen($hWnd, ByRef $x, ByRef $y)
Local $stPoint = DllStructCreate("int;int")DllStructSetData($stPoint, 1, $x)
[/autoit] [autoit][/autoit] [autoit]
DllStructSetData($stPoint, 2, $y)DllCall("user32.dll", "int", "ClientToScreen", "hwnd", $hWnd, "ptr", DllStructGetPtr($stPoint))
[/autoit] [autoit][/autoit] [autoit]$x = DllStructGetData($stPoint, 1)
[/autoit] [autoit][/autoit] [autoit]
$y = DllStructGetData($stPoint, 2)
; release Struct not really needed as it is a local
$stPoint = 0
EndFunc ;==>ClientToScreen; Show at the given coordinates (x, y) the popup menu (hMenu) which belongs to a given GUI window (hWnd)
[/autoit]
Func TrackPopupMenu($hWnd, $hMenu, $x, $y)
DllCall("user32.dll", "int", "TrackPopupMenuEx", "hwnd", $hMenu, "int", 0, "int", $x, "int", $y, "hwnd", $hWnd, "ptr", 0)
EndFunc ;==>TrackPopupMenuJetzt bekommt bei Rechtklick das normale Menü und bei Linksklick das andere.
-
Weil beim zweiten Beispiel durch die Funktionen der Linksklick abgefragt wird und das GUICtrlCreateContextMenu dann aufgerufen wird.
-
Ließ dir mal die Hilfedatei durch, dann wirst du sehen, dass _FFOpenURL noch einen zweiten Parameter hat mit dem das Warten abschalten kannst.
-
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.
-
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()
[/autoit] [autoit][/autoit] [autoit]
Local $hConnect = _WinHttpConnect($hInternet, $sDomain)Local $hRequest = _WinHttpOpenRequest($hConnect, "POST", "/index.php", Default, Default, Default, $WINHTTP_FLAG_ESCAPE_DISABLE)
[/autoit] [autoit][/autoit] [autoit]$data = "test";
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$sHeader = "Content-Type: application/x-www-form-urlencoded"_WinHttpSendRequest($hRequest, $sHeader, $data)
[/autoit] [autoit][/autoit] [autoit]
_WinHttpReceiveResponse($hRequest)Local $data = _WinHttpReadData($hRequest)
[/autoit] [autoit][/autoit] [autoit]_WinHttpCloseHandle($hRequest)
[/autoit] [autoit][/autoit] [autoit]
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hInternet)MsgBox(1, "WinHTTP", $data)
[/autoit]
EndFunc ;==>_WinHTTPUnd mit nicht:
Spoiler anzeigen
[autoit]Func _WinHTTP($sDomain)
[/autoit] [autoit][/autoit] [autoit]Local $hInternet = _WinHttpOpen()
[/autoit] [autoit][/autoit] [autoit]
Local $hConnect = _WinHttpConnect($hInternet, $sDomain)Local $hRequest = _WinHttpOpenRequest($hConnect, "POST", "/index.php", Default, Default, Default, BitOR($WINHTTP_FLAG_SECURE, $WINHTTP_FLAG_ESCAPE_DISABLE))
[/autoit] [autoit][/autoit] [autoit]$data = "test";
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$sHeader = "Content-Type: application/x-www-form-urlencoded"_WinHttpSendRequest($hRequest, $sHeader, $data)
[/autoit] [autoit][/autoit] [autoit]
_WinHttpReceiveResponse($hRequest)Local $data = _WinHttpReadData($hRequest)
[/autoit] [autoit][/autoit] [autoit]_WinHttpCloseHandle($hRequest)
[/autoit] [autoit][/autoit] [autoit]
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hInternet)MsgBox(1, "WinHTTP", $data)
[/autoit]
EndFunc ;==>_WinHTTP -
OMG, du hast ja sowas von Recht. Da hab ich den Wald vor lauter Bäumen nicht gesehen.
-
Hi,
ich bin grade leicht verwirrt. Ich habe folgendes Script:
Spoiler anzeigen
[autoit]Func gpgVerify($sdatei)
[/autoit]
Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug)
EndFunc ;==>gpgVerifyWenn ich das ganze nun im $STDOUT_CHILD erweitere:
Spoiler anzeigen
[autoit]Func gpgVerify($sdatei)
[/autoit]
Local $pid = RunWait(@ComSpec & " /k gpg --status-fd 1 --verify " & $sdatei, @ScriptDir, $debug, $STDOUT_CHILD)
EndFunc ;==>gpgVerifybekomme 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)
[/autoit]
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 -
Mh sprich du willst das selbe haben was 2011 schon wolltest? https://autoit.de/index.php?page…0611#post240611
-
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".
-
Bezweifel ich stark das das jemals gelaufen ist. Du versucht mit _IEFrameGetObjByName eine id abzufragen und das konnte noch nie gegangen sein.