|
You last visited: Today at 17:36
Advertisement
Tastendruck funktioniert nicht
Discussion on Tastendruck funktioniert nicht within the C/C++ forum part of the Coders Den category.
08/24/2014, 16:30
|
#1
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
Tastendruck funktioniert nicht
Hallo Ihr Lieben,
ich möchte für ein Onlinegame ein kleines Hilfstool schreiben das alle 5 sec die Taste F drückt.
Nur leider passiert rein garnichts...
Code:
#include <windows.h> // For the mouse_event() and Sleep() functions
#include <iostream> // for cout and cin
#include <time.h> // For seeding random
using namespace std;
#include <cstdlib> // for the system() function
void MoveMouse(int x, int y, int rmouse = 0); //function prototype for MoveMouse()
void ClickMouse(int x,int y);
void PressKey(WORD key);
HWND ArcheAgeWindow;
int main(int argc, char *argv[])
{
ArcheAgeWindow = FindWindow(NULL,TEXT("- ArcheAge DX11 - Aug 11 2014 (14:38:14) Shatigon"));
if(ArcheAgeWindow == NULL)
{
cout <<"Could not find ArcheAge window, closing. Make sure EVE is open before running! \n";
system("pause");
return 0;
}
int iCmdShow = 1;
// nur zur Fehlerbehandlung
if(ArcheAgeWindow){
printf("hWnd is true");
}
else{
printf("hWnd is false");
}
SetForegroundWindow(ArcheAgeWindow);
ShowWindow(ArcheAgeWindow,iCmdShow);
Sleep(6000);
PressKey(0x046);
cout <<"Done Press F! \n";
Sleep(6000);
}
void PressKey(WORD key)
{
SetForegroundWindow(ArcheAgeWindow);
Sleep(200 + rand() % 250);
INPUT *keyClick;
keyClick = new INPUT;
keyClick->ki.wVk = key;
keyClick->type = INPUT_KEYBOARD;
keyClick->ki.dwFlags = 0;
keyClick->ki.time = 0;
keyClick->ki.wScan = 0;
keyClick->ki.dwExtraInfo = 0;
SendInput(1,keyClick,sizeof(INPUT));
Sleep(100);
keyClick->ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1,keyClick,sizeof(INPUT));
}
|
|
|
08/24/2014, 20:18
|
#2
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
sollte dich ans Ziel bringen. Sofern ich das richtig sehe, legt das Spiel den Fenstertitel anhand der aktuellen Uhrzeit inklusive Datum fest. Dein Weg um an das entsprechende Handle ranzukommen, ist nicht wirklich die wahre Lösung, sodass du jedes Mal deinen Code neu kompilieren kannst. Schau dir mal die Funktion an. Anhand eines einfachen Algorithmus (Fenstertitel nach "ArcheAge Dx11" abscannen??) kommst du ganz easy an das Handle.
Btw. "system" ist böse - halte dich davon fern.
|
|
|
08/25/2014, 11:29
|
#3
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
|
einfach nach processname/classname suchen.
|
|
|
|
Similar Threads
|
Kann Visual Studio nicht instalieren? Telerik JustDecompile funktioniert nicht?
03/23/2014 - Technical Support - 9 Replies
Hallo, ich wollte mir Visual studio runterladen.
Da ich evtl paar kleine Programme installieren will.
Leider habe ich jetzt das problem das ich einen Error bekomme:
Screenshot by Lightshot
Wer kann mir da helfen?
|
Lord Wahl funktioniert nicht mehr / Behemoth Dungeon Eingang funktioniert nicht mehr
07/11/2012 - Flyff Private Server - 3 Replies
Wie es im Titel steht haben wir momentan 2 Probleme.
Aus ungeklärten Ursachen geht mit Mal die Lord Wahl nicht mehr.
Vor 2 Wochen funktionierte die Lord Wahl noch ohne Probleme, dieses Wochenende konnte man sich normal aufstellen, die Aufstellung wurde aber nicht geschlossen. Man konnte sich auch Samstag und Sonntag noch aufstellen.
Außerdem wurde das Voting nicht gestartet, es wurde nicht möglich, jemanden der aufgestellten zu wählen.
Wie gesagt, vor 2 Wochen und auch vor 4 Wochen...
|
[GUI]Tastendruck nach Timer klappt nicht
05/29/2012 - AutoIt - 3 Replies
Hey ich wollte, dass nachdem die Checkbox "Drop" aktiviert wurde, dass dann "x" gedrückt wird, aber iwie funktioniert das nicht. Ich hoffe jmd. weiß, was ich falsch gemacht hab =)
Hier der Code:
#include <GUIConstantsEx.au3>
global $countindf = 0, $count = 0
$Gui = GUICreate("NosBot", 250, 250, 500, 250)
$drop = GUICtrlCreateCheckbox("Drop", 10, 50, 120, 20)
$sa = GUICtrlCreateCheckbox("Direkt an Nostale senden", 10, 75, 150, 20)
$label = GUICtrlCreateLabel("NosBot",90, 10, 70, 35)...
|
Nooby frage "Autoit wartet nicht auf den tastendruck sonder macht gleich die funtkion
03/25/2011 - AutoIt - 2 Replies
Also probier grad so rum und stell fest das wenn ich mein script starte mit F5 per autoit das programm garnicht erst wartet bis ich wie in meinen script meinen hotkey drücke sonder führt gleich die funktion aus
das wär jetzt mein script wollte eigentlich ausprobieren ob der fenstertitel so richtig ist und er ist es aber autoit wartet halt nicht bis ich mein hotkey "t" drücke sonder activiert das fenster sobalt ich das script per F5 ausführe????
der fehler ist mir schon ein paar mal...
|
Bei mir funktioniert das Löschcode nicht. Er hat mal funktioniert
01/07/2010 - Metin2 Private Server - 0 Replies
Hi. Also auf mienem PServer geht das mit dem Löschcode nicht. Kann mir jemand sagen warum? Ich weiß noch das es mal ging.
Aber den Spieler in der Datenbank löschen geht nicht weil da diser lvl 0 charackter bleibt und ich nciht weiß wie man den weg kriegt
Bitte kan mir jemand helfen.
|
All times are GMT +2. The time now is 17:36.
|
|