Code:
do {
system(("\"" + path + "/S4 Bot/start.bat\"").c_str());
Sleep(4000);
cout << "Versuche FensterHWND zu finden..." << endl;
handle = ::GetForegroundWindow();
if (!handle) {
cout << "FensterHWND wurde nicht gefunden! Wiederhole..." << endl;
}
Sleep(1000);
} while (handle == NULL);
//SHOW HANDLE TITLE
char title[255];
GetWindowTextA(handle, (LPSTR)title, 255);
cout << "FensterHWND gefunden: " << title << endl;
GetWindowRect(handle, &fenster);
SwitchToThisWindow(handle, true);
//SET DATA
cout << "Fokussiere E-Mail-/Benutzernamefeld..." << endl;
SendMessage(handle, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(mouseACC.x - fenster.left, mouseACC.y - fenster.top));
SendMessage(handle, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(mouseACC.x - fenster.left, mouseACC.y - fenster.top));
cout << "Trage E-Mail-/Benutzername ein!" << endl;
Sleep(500);
for (int i = 0; i < benutzername.size(); i++) {
if (isupper(benutzername.at(i))) {
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(VkKeyScan(benutzername.at(i)), 0, 0, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
}
else {
keybd_event(VkKeyScan(benutzername.at(i)), 0, 0, 0);
}
}
Sleep(500);
cout << "Fokussiere Passwortfeld..." << endl;
SendMessage(handle, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(mousePW.x - fenster.left, mousePW.y - fenster.top));
SendMessage(handle, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(mousePW.x - fenster.left, mousePW.y - fenster.top));
cout << "Trage Passwort ein!" << endl;
Sleep(500);
for (int i = 0; i < passwort.size(); i++) {
if (isupper(passwort.at(i))) {
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(VkKeyScan(passwort.at(i)), 0, 0, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
}
else {
keybd_event(VkKeyScan(passwort.at(i)), 0, 0, 0);
}
}
Sleep(500);
//PRESS SUBMIT
cout << "Druecke Submit-Button..." << endl;
SendMessage(handle, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(mouseSUBMIT.x - fenster.left, mouseSUBMIT.y - fenster.top));
SendMessage(handle, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(mouseSUBMIT.x - fenster.left, mouseSUBMIT.y - fenster.top));
Sleep(1000);
keybd_event(VK_EXECUTE, 0, 0, 0);