automatisch alle par sekunden eine taste drücken

Hi leute und zwar möchte ich ein programm das wie der name schon sagt alle par sekunden eine taste drückt. soll für ein spiel sein um net afk zu gehen;) wär nett wenn mir jemand da helfen könnte und zwar wenns geht in der programmiersprache c++ oder eben ein komplett fertiges progg das schon von einem linker bearbeitet wurde;) danke schonmal im voraus.
 
Na klar geht das...
z.b mit der WinApi
Code:
// alle 10s enter auslösen
while(true)
{
Sleep(10000);
keybd_event(VK_RETURN,0x1c,0,0);
}
 
hab das jetz mal so ungefähr zusammengebaut. naja noch net wirklich perfekt funzt nämlich net.... hab irgendwo nen derben fehler noch drin wär nett wenn jemand der mehr ahnung hat von dem zeug das mal ansehen könnte

Code:
#include <iostream>
#include "stdafx.h"
using namespace std;

int main()
{
	int befehl;


	cout << endl;
	cout << " Menue " << endl;
	cout << " starten		<1>" << endl;
	cout << " beenden		<2>" << endl;
	cout << " hilfe			<3>" << endl;

	cout << " Ihre eingabe : ";
	cin  >> befehl;

	// Befehl bearbeiten
	switch(befehl)
	{
	case 2: cout << endl;
		cout << "Programm beenden" << endl;
		break;
	case 1: cout << endl;
		befehl = 2;

			while(true)
			{
			Sleep(10000);
			keybd_event(VK_RETURN,0x1c,0,0);
			}
			break;
	case 3: cout << endl;
		cout << "Dieses Programm ist zum automatischen betätigen der enter taste zu gebrauchen um in wow nicht afkt zu gehen!"; << endl;
		cout << " Beim ausführen von start beginnt das programm alle 10 sekunden die enter taste zu drücken! "; << endl;
		cout << " Beim beenden wird das betätigen unterbrochen "; << endl;
		break;
	default: cout << endl;
		cout << "Ungeueltige Eingabe " << endl;
		break;
	}
return 0;
}
 
Ich selbst kann kein C++, aber mir fällt auf, dass bei dir case 2 vor case 1 kommt. Macht das für C++ einen Unterschied?

mfg $oul
 
Code:
#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
	int befehl;

	cout << endl;
	cout << " Menue " << endl;
	cout << " starten		<1>" << endl;
	cout << " beenden		<2>" << endl;
	cout << " hilfe			<3>" << endl;


	cout << " Ihre eingabe : ";
	cin  >> befehl;

	// Befehl bearbeiten
	switch(befehl)
	{
	case 1: cout << endl;
			while(true)
			{
				Sleep(10000);
				keybd_event(VK_RETURN,0x1c,0,0);
			}
			break;
	case 2: cout << endl;
			cout << "Programm beenden" << endl;
		break;
	case 3: cout << endl;
		cout << "Dieses Programm ist zum automatischen betätigen der enter taste zu gebrauchen um in wow nicht afkt zu gehen!" << endl;
		cout << " Beim ausführen von start beginnt das programm alle 10 sekunden die enter taste zu drücken! "<< endl;
		cout << " Beim beenden wird das betätigen unterbrochen "<< endl;
		break;
	default: cout << endl;
		cout << "Ungeueltige Eingabe " << endl;
		break;
	}
return 0;
}

So wäre es schon besser. Bitte richtig ; setzen (bei cout)
und windows.h includen
 
so danke mal bin fast zufrieden. nur noch ne kleine frage wie bekomme ich heraus was welche taste auf dem keyboard ist?
bräuchte wenns geht so eine liste aber das wichtigeste die W taste;) ich probier mal ein wenig rum wär nett wenn ich ne antwort bekäme;) danke schön.


hab jetz gefunden WM_KEYUP das wär auch ganz nett nur das prob entweder wird die taste so kurz gedrückt dass dies keine auswirkung hat oder es funzt net.... kann man da irgendwo ne zeit angeben wie lang die gedrückt werden soll=?
 
Entweder du guckst in der API Referenz nach oder schaust in die header datei winuser.h glaub ich. dort irgendwo nach den VK_XXX Tasten suchen.

und die zeitliche steuerung
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYDOWN,0);
Sleep(1000);
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
 
while(true)
{

keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);

}
break;

wie schreib ich denn die stelle dann wenn ich jetz sagen wir mal die vorwärts taste keyup 2 sekunden gedrückt haben möchte und dass alle 10 sekunden

normal dann ja
sleep 10000
und das kebd_event..... aber weiter;:)
 
Am besten du lernst mal die Grundlagen über Schleifen...
Code:
while(true){
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYDOWN,0);
Sleep(2000);
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
Sleep(10000);
}

Für andere Tasten musst du einen anderen wert übergeben.
 
die grundlagen von schleifen kapier ich schon das einzige prob ist keinen peil über tastatureingaben;( aber das hat mir schon mal sehr weitergeholfen mal sehen ob das jetz klappt...

while(true)
{
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
Sleep(2000);
cout << " 1 funzt";
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
cout << " 2 funzt";
Sleep(10000);
cout << " 3 funzt";
}
break;

hab das jetz mal probiert weil das ingame net geklappt hat bringt keinen fehler die zeitlichen abstände passen auch nur keydown funzt net hab ich mit keyup mal ersetzt weil net checke was das bringen soll um errlich zu sein erst down dann up? naja kann es sein dass sobald ich ins game wechsle das programm angehalten wird?



ok an dem kanns auch net liegen....
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
Sleep(2000);
keybd_event(VK_RETURN,0x1c,0,0);
cout << " 1 funzt";
keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
keybd_event(VK_RETURN,0x1c,0,0);
cout << " 2 funzt";
Sleep(10000);
keybd_event(VK_RETURN,0x1c,0,0);
cout << " 3 funzt";


return bringt er ob er es jedes mal bringt weiss ich auch net so genau auf jeden fall bringt er return also er öffnet das chat fenster
 
Zurück
Oben