hab mir eben ne kleine .dll in C++ geschrieben.
Die führt eine einfache Main funktion aus, die den typen int besitzt.
Also, sobald die dll in einen Process attached wird, wird die Main Funktion ausgeführt und eine MessageBox wird geöffnet. Diese befindet sich ebenfalls in der Main Funktion.
Nun meine Frage.
Kann ich diese Funktion mithilfe von Autoit aufrufen wie z.B mit dem dllcall ?
Was genau hast du den vor? Möchtest du eine .dll in deinem Script laden, welche beim laden eine Funktion ausführt? Soll die .dll einen Thread in deiner AutoIt .exe startet, welche Aufgaben übernimmt, oder beinhaltet die .dll nur Funktionen, die du per DllCall() ausführen möchtest?
Das geht nirgendwo wirklich heraus, da du DllCall() aber erwähnt hast gehe ich mal von letzterem aus.
Ich habe einfach mal ein Beispiel geschrieben, welches alle genannten Fälle beinhaltet:
AutoIt .au3:
Code:
$hDll = DllOpen("DLL.dll") ;Dll wird geladen -> DllMain -> DLL_PROCESS_ATTACH
;Funktionen der DllMain werden ausgeführt:
;ruft "MessageCall" auf und erstellt anschließend den Thread "MessageThread"
If Not @error Then
$ReturnString = DllCall("DLL.dll", "str", "GetText") ;ruft die Funktion "GetText" aus der .dll auf
If @error Then
MsgBox(0, "Fehler", @error)
Else
MsgBox(0, "", $ReturnString[0])
EndIf
DllClose($hDll)
EndIf
[DllCall] FRAPS mit Autoit ansteuern 06/03/2011 - AutoIt - 0 Replies Hallo erstmal :)
Folgendes FRAPS ist ja ein Benchmark-, Screencapture- und
Echtzeitvideoaufnahmeprogramm für DirectX- und OpenGL-Anwendungen.
--> mich interessieren allerdings nur die Frame Benchmark Funktionen.
http://www.fraps.com/images/33fps.png
[Frage] DllCall, EndScence, Hook, LUA Injection 04/24/2011 - General Coding - 10 Replies Hallihallo,
ich bin mir nicht ganz sicher, ob da hier richtig ist, da es sich auf WoW bezieht.
Ich möchte via AutoIt ein kleines Tool schreiben, mit dem ich z.B. den 'Charakter erstellen' Button drücken kann, ohne das WoW Fenster maximiert zu haben (ControlClick, Mouseclick plus funktionieren bei WoW nicht).
Dazu hab ich mich natürlich schon schlau gemacht und bin auf einige Begriffe wie Endscene, Hook, LUA Injection und die Funktion WowLuaDoString gestoßen.
Jetzt meine Frage: Besteht...
DLL injection und AutoIT DLLCall 11/30/2010 - AutoIt - 4 Replies Hallo,
ich hab ein Problem was mit seit ein paar Stunden den Kopf zerbricht, vllt ist es auch einfach der falsche Ansatz.
Ich hab mir eine DLL zum injizieren mit C++ geschrieben, durch Winject wird diese auch injiziert und die main Funktion durch die WINAPI DLLMain aufgerufen (einfach nur eine MsgBox).
Jetzt besteht meine Frage / Problem darin, kann ich mit AutoIt die restlichen Funktionen auch aufrufen (durch DLLCall) oder soll man dass auch lieber mit C++ realisieren. (andere...