Hallo zusammen,
ich habe folgende DLL:
Code
extern "C" bool __declspec(dllexport) nav (HWND hwnd, char* user, char* pass)
{
if(hwnd != NULL){
LPSTR lpszChildren[] = { "WorkerW", "ReBarWindow32", "Address Band Root", "Edit" };
for(int nLoop = 0; nLoop < 4; nLoop++)
hwnd = FindWindowEx(hwnd, NULL, lpszChildren[nLoop], NULL);
if(hwnd != NULL){
const char* url = readData(user, pass);
sm = SendMessage(hwnd, WM_SETTEXT, 0, (LPARAM)url);
pm = SendMessage(hwnd, WM_KEYDOWN, VK_RETURN, 1);
SendMessage(hwnd, WM_KEYUP, VK_RETURN, 1);
if((sm == 1) && (pm == 1)) {
bResult = TRUE;
}
else
bResult = FALSE;
}
}
return bResult;
}
Alles anzeigen
Und rufe die DLL mit dem Befehl auf:
Code
DllCall("static.dll", "bool", "nav", "hwnd", $hwnd, "str", "test", "str", "test2")
MsgBox(0, "", "Done")
Nachdem die DLL ihre Arbeit getan hat, passiert kurze Zeit nichts und mein AutoIt-Skript beendet sich.
Ich bin leider völlig ratlos, da dies meine erste C++ DLL ist und ich zuvor auch nie mit DllCall gearbeitet habe.
Vielleicht hat ja jemand von euch einen Anhaltspunkt.
Danke im Voraus und viele Grüße
sh0r7y