Beiträge von Tweaky
-
-
Habe deine Übersetzung für Consolewrite() übernommen.
Du darfst gerne noch mehr solche Verbesserungen posten.
Diese solltest du dann in diesem Thread posten
Fehler in der deutschen Hilfe bitte hier melden (Hilfedatei 3.3.14.5 2018.08.04)
-
@Musashi
Danke dass du dich für das Thema interessiert.
Ich habe den Startpost mal etwas übersichtlicher gemacht.Man muss übrigends nicht alle Pakete eines Threads übersetzen.
Warum die Downloadzahlen so hoch sind weiß ich nicht.
Sind hier Suchbots am Werk?
PS: Du darfst natürlich auch gerne übersetzen bzw. auch Werbung für das übersetzen machen

-
-
Hatte ich gelesen, habs jedoch nicht verstanden wo ich was hinschreiben soll

-
Ich glaub ich habs dank BugFix Tutorial gefunden.
Bei _WinAPI_CopyFileEx muss man als letzten Parameter nicht DllStructCreate sondern DllStructGetPtr angeben.
Außerdem muss in die __Progress Funktion noch DllStructCreate hinzu.
C
Alles anzeigen#Region ;************ Includes ************ #include <File.au3> #include <WinAPIFiles.au3> #EndRegion ;************ Includes ************ Global $aMFC[17] Global $callback = DllCallbackRegister('__Progress', 'int', 'uint64;uint64;uint64;uint64;dword;dword;ptr;ptr;ptr') Global $ptr = DllCallbackGetPtr($callback) Global $sStruct = 'int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int' Global $sStr = DllStructCreate($sStruct) Global $pointer = DllStructGetPtr($sStr) For $j = 0 To UBound($aMFC) - 1 DllStructSetData($sStr, $j + 1, $j * 20) Next Global $sStruct_vorher = DllStructGetData($sStr, 4) ;60 ConsoleWrite("Struct vorher" & @TAB & $sStruct_vorher & @CRLF) Global $sTmp = _TempFile() FileWrite($sTmp, "test") DirCreate(@TempDir & "\temp\") Global $z = _WinAPI_CopyFileEx($sTmp, @TempDir & "\temp\test.tmp", 0, $ptr, $pointer) Func __Progress($Par1, $Par2, $Par3, $Par4, $Par5, $Par6, $Par7, $Par8, $Par9) Local $struct = DllStructCreate($sStruct, $Par9) $sStruct_nachher = DllStructGetData($struct, 4) ConsoleWrite("Struct nachher" & @TAB & $sStruct_nachher & @CRLF) EndFunc ;==>__ProgressEdit: alpines war schneller hat aber das gleiche wie ich.
-
Sorry ich raffs nicht. Könnt ihr mir einen Tipp geben in welcher Zeile ein Fehler ist?
So gehts auch nicht
C
Alles anzeigen#Region ;************ Includes ************ #include <File.au3> #include <WinAPIFiles.au3> #EndRegion ;************ Includes ************ Global $aMFC[17] Global $callback = DllCallbackRegister('__Progress', 'int', 'uint64;uint64;uint64;uint64;dword;dword;ptr;ptr;ptr') Global $ptr = DllCallbackGetPtr($callback) Global $sStr = DllStructCreate('int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int') Global $pointer = DllStructGetPtr($sStr) For $j = 0 To UBound($aMFC) - 1 DllStructSetData($sStr, $j + 1, $j * 20) Next Global $sStruct_vorher = DllStructGetData($sStr, 4) ;60 ConsoleWrite("Struct vorher" & @TAB & $sStruct_vorher & @CRLF) Global $sTmp = _TempFile() FileWrite($sTmp, "test") DirCreate(@TempDir & "\temp\") Global $z = _WinAPI_CopyFileEx($sTmp, @TempDir & "\temp\test.tmp", 0, $ptr, $pointer) Func __Progress($Par1, $Par2, $Par3, $Par4, $Par5, $Par6, $Par7, $Par8, $Par9) $sStruct_nachher = DllStructGetData($Par9, 4) ;?????????????????????????????????? ConsoleWrite("Struct nachher" & @TAB & $sStruct_nachher & @CRLF) EndFunc ;==>__Progress -
Hi,
ich versuche mich das erste Mal gerade an Struct.
Spoiler anzeigen
C
Alles anzeigen#Region ;************ Includes ************ #include <File.au3> #include <WinAPIFiles.au3> #EndRegion ;************ Includes ************ Global $aMFC[17] Global $callback = DllCallbackRegister('__Progress', 'int', 'uint64;uint64;uint64;uint64;dword;dword;ptr;ptr;ptr') Global $ptr = DllCallbackGetPtr($callback) Global $sStr = DllStructCreate('int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int') For $j = 0 To UBound($aMFC) - 1 DllStructSetData($sStr, $j + 1, $j * 20) Next Global $sStruct_vorher = DllStructGetData($sStr, 4) ;60 ConsoleWrite("Struct vorher" & @TAB & $sStruct_vorher & @CRLF) Global $sTmp = _TempFile() FileWrite($sTmp, "test") DirCreate(@TempDir & "\temp\") Global $z = _WinAPI_CopyFileEx($sTmp, @TempDir & "\temp\test.tmp", 0, $ptr, $sStr) Func __Progress($Par1, $Par2, $Par3, $Par4, $Par5, $Par6, $Par7, $Par8, $Par9) $sStruct_nachher = DllStructGetData($Par9, 4) ;?????????????????????????????????? ConsoleWrite("Struct nachher" & @TAB & $sStruct_nachher & @CRLF) EndFunc ;==>__ProgressIn Zeile 27 möchte ich die Daten von Struct wieder abrufen. Wie komme ich da dran?
-
-
Bitnugger Danke, damit funktioniert es.
Aber was genau bewirkt dies?
Wird länger gewartet, wenn keine Rückmeldung kommt?
Hat diese Funktion Nachteile?
-
Hi,
ich will mit InetGet Fotos vom iPad herunterladen.
Über eine App auf dem iPad werden die Fotos auf dem PC als Zip zur Verfügung gestellt. (http://192.168.xx.xxx:8080...)
Dies funktioniert auch.
Allerdings werden große Dateien (ca. > 80MB) nicht heruntergeladen.
InetGetInfo zeigt als Größe 0 an.
Wenn ich die Datei mit dem Firefox oder Internet Explorer downloade funktioniert es.
Gibt es noch eine andere Downloadfunktion von AutoIt?
-
-
-
Ich möchte prüfen, ob Office in 32bit oder 64bit installiert ist (unter Win 7 oder 10 64bit).
Das klappt soweit auch.
Jedoch bekomme ich sehr unterschiedliche Ergebnisse, wenn ich #AutoIt3Wrapper_UseX64 auf Y oder N setze.
;32bit Office installiert --- #AutoIt3Wrapper_UseX64=Y --- Ergebnis 32bit --- OK
;32bit Office installiert --- #AutoIt3Wrapper_UseX64=N--- Ergebnis 32bit und 64bit --- Fehlerhaft
;64bit Office installiert --- #AutoIt3Wrapper_UseX64=Y --- Ergebnis 64bit --- OK
;64bit Office installiert --- #AutoIt3Wrapper_UseX64=N--- Ergebnis (leer) --- Fehlerhaft
Daraus schließe ich, dass ich in diesem Fall unbedingt eine 64bit exe erzeugen muss oder?
Ich denke mein Skript passt so.
So wie ich es verstehe, muss unter in Registry unter ...\Wow6432Node\... schauen wenn es ein 32bit Programm ist.
Oder liege ich irgendwie daneben?
AutoIt
Alles anzeigen#AutoIt3Wrapper_UseX64=y global $sTest1, $sTest2 Global $sVersion = "16.0" ;14.0 = 2010 / 16.0 = 2016 Global $s32bit = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\" & $sVersion & "\Excel\InstallRoot\", "Path") Global $s64bit = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\" & $sVersion & "\Excel\InstallRoot\", "Path") If $s32bit <> "" Then $sTest1 = "32bit" If $s64bit <> "" Then $sTest2 = "64bit" MsgBox(0,0,$sTest1 & @CRLF & $sTest2) -
-
Könnte man bei "Hilfe Deutsch:" automatisch das Datum der Hilfe anzeigen lassen?
Dann sieht jemand vielleicht schneller, dass es eine neue Version gibt.
-
-
-
-
Hi,
es gibt nun die erste Version der deutsch / englischen Hilfe für AutoIt 3.3.14.5.
deutsche Hilfe / deutsche au3.api / deutsche Beispiele
Schaut euch die Hilfe bitte genau an.
Fehler könnt ihr dann hier melden.
Gibt es eine deutsche Funktionsbeschreibung, so wird diese direkt angezeigt und man kann man durch das Flaggen-Symbol rechts oben von deutsch auf englisch umstellen.
Gibt es noch keine deutsche Funktionsbeschreibung so wird direkt die englische Funktionsbeschreibung angezeigt.
Diese Dateien können hier übersetzt werden.
Danke an alle Übersetzer und Helfer.
Viel Spaß damit
