Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 11:09

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Keybinder in c++

Discussion on Keybinder in c++ within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2013
Posts: 172
Received Thanks: 11
Keybinder in c++

Hey Leute, ich wollte mich mal ein bisschen an C++ machen, weil ich grad totale Motivation aufbringen kann
auf jeden fall, Ich habe vor einen Keybinder in Cpp zu schreiben
Ich habe den ersten Teil bereits gefertigt, und wollte nun mal wissen ob das so richtig ist ( Weil das CMD-Window die ganze zeit wieder zu geht :/ )
tut mir bitte ein Gefallen ich will keine Sourcecodes da ich das alleine lernen möchte o.ô

Code:
#include "windows.h" 
#include <iostream>
#include <conio.h>

using namespace std;


int main()
{


 while(1)
  {
	  if(GetAsyncKeyState(VK_NUMPAD1));
	  {

		  
		  keybd_event(VkKeyScan('t'),0x9e,0,0);
		  keybd_event(VkKeyScan('/'),0x9e,0,0);
		  keybd_event(VkKeyScan('m'),0x9e,0,0);
		  keybd_event(VkKeyScan(' '),0x9e,0,0);
		  keybd_event(VkKeyScan('S'),0x9e,0,0);
		  keybd_event(VkKeyScan('O'),0x9e,0,0);
		  keybd_event(VkKeyScan('F'),0x9e,0,0);
		  keybd_event(VkKeyScan('O'),0x9e,0,0);
		  keybd_event(VkKeyScan('R'),0x9e,0,0);
		  keybd_event(VkKeyScan('T'),0x9e,0,0);
		  keybd_event(VkKeyScan('O'),0x9e,0,0);
		  keybd_event(VkKeyScan('R'),0x9e,0,0);
		  keybd_event(VkKeyScan('T'),0x9e,0,0);
		  keybd_event(VkKeyScan(' '),0x9e,0,0);
		  keybd_event(VkKeyScan('S'),0x9e,0,0);
		  keybd_event(VkKeyScan('T'),0x9e,0,0);
		  keybd_event(VkKeyScan('E'),0x9e,0,0);
		  keybd_event(VkKeyScan('H'),0x9e,0,0);
		  keybd_event(VkKeyScan('E'),0x9e,0,0);
		  keybd_event(VkKeyScan('N'),0x9e,0,0);
		  keybd_event(VkKeyScan(' '),0x9e,0,0);
		  keybd_event(VkKeyScan('B'),0x9e,0,0);
		  keybd_event(VkKeyScan('L'),0x9e,0,0);
		  keybd_event(VkKeyScan('E'),0x9e,0,0);
		  keybd_event(VkKeyScan('I'),0x9e,0,0);
		  keybd_event(VkKeyScan('B'),0x9e,0,0);
		  keybd_event(VkKeyScan('E'),0x9e,0,0);
		  keybd_event(VkKeyScan('N'),0x9e,0,0);
		  keybd_event(VkKeyScan('!'),0x9e,0,0);
		  keybd_event(VK_RETURN,0x1c,0,0);
		  Sleep(100);
		  
		  
	  }

		  
	  return 1;

	  }

 }
AutofarmSeller is offline  
Old 08/01/2013, 16:59   #2
 
_Roman_'s Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 1,620
Received Thanks: 237
Dass das CMD-Fenster wieder zu geht hat schon seinen Richtigkeit, weil der den Code ja fertig ausgeführt hat. Das kannst du z.B. verhindern, indem du das Programm über die CMD selber startest
_Roman_ is offline  
Old 08/01/2013, 17:02   #3
 
elite*gold: 0
Join Date: Jul 2013
Posts: 172
Received Thanks: 11
Quote:
Originally Posted by _Roman_ View Post
Dass das CMD-Fenster wieder zu geht hat schon seinen Richtigkeit, weil der den Code ja fertig ausgeführt hat. Das kannst du z.B. verhindern, indem du das Programm über die CMD selber startest
Wie mache ich das , das z.B das Fenster offen bleibt, und wenn ich dann wieder auf Num1. drücke das trotzdem alles wiederholt + aufbleibt?
AutofarmSeller is offline  
Old 08/01/2013, 18:03   #4
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Raus mit dem return, du willst es doch in einer while-Schleife haben, oder nicht?
Tipp: es muss woanders hin, außerdem wird bei fehlerloser Ausführung 0 returned

Padmak
Padmak is offline  
Old 08/01/2013, 18:07   #5
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by Padmak View Post
[...]außerdem wird bei fehlerloser Ausführung 0 returned
Desswegen ist return 1 hier auch passend :|
.SkyneT. is offline  
Old 08/01/2013, 18:10   #6
 
elite*gold: 0
Join Date: Jul 2013
Posts: 172
Received Thanks: 11
Quote:
Originally Posted by Padmak View Post
Raus mit dem return, du willst es doch in einer while-Schleife haben, oder nicht?
Tipp: es muss woanders hin, außerdem wird bei fehlerloser Ausführung 0 returned

Padmak
Sehe ich das richtig das du dich verlesen hast?
AutofarmSeller is offline  
Old 08/01/2013, 18:10   #7
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by AutofarmSeller View Post
Sehe ich das richtig das du dich verlesen hast?
Nein hat er nicht, dein return 1, ist definitiv in der Schleife.
-> Programm schließt sich nach 1 Durchgang
.SkyneT. is offline  
Old 08/01/2013, 18:13   #8
 
elite*gold: 0
Join Date: Jul 2013
Posts: 172
Received Thanks: 11
Achso also heißt das wenn ich den Return wert rausnehme das es unbegrenzt oft wiederholt?,

Sprich bei Return 0; = x * x ..
Bei Return 1; = x * 1 ?
AutofarmSeller is offline  
Old 08/01/2013, 18:16   #9
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Außerdem, was zur Hölle soll das bitte:
Code:
if(GetAsyncKeyState(VK_NUMPAD1));
Weg mit dem ; !


Bzgl. dem return, verwende doch einfach mal den Debugger, und
du siehst was da passiert.
.SkyneT. is offline  
Old 08/01/2013, 18:17   #10
 
elite*gold: 0
Join Date: Jul 2013
Posts: 172
Received Thanks: 11
was soll ich stattdessen nutzen? O.o mir ist keine andere Funktion bis jetzt bekannt was ich zum keysync nutzen kann..
AutofarmSeller is offline  
Old 08/01/2013, 18:23   #11
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by AutofarmSeller View Post
was soll ich stattdessen nutzen? O.o mir ist keine andere Funktion bis jetzt bekannt was ich zum keysync nutzen kann..
Code:
int main()
{
   while (1)
   {
      if (GetAsyncKeyState(VK_NUMPAD1))
      {
          //DoStuff
      }
   }
   return 0;
}
Wenn du einen ganzen Satz schreiben willst,
wäre außerdem eine Schleife angebracht, so sieht
das einfach nur hässlich aus.

Edit:
Dazu auch noch ein kleines Beispiel:
Code:
std::string str ("foobar");
for (std::string::iterator it = str.begin(); it < str.end(); ++it)
{
	keybd_event(VkKeyScan(*it),0x9e,0,0);
}
.SkyneT. is offline  
Thanks
2 Users
Old 08/01/2013, 18:35   #12
 
elite*gold: 0
Join Date: Jul 2013
Posts: 172
Received Thanks: 11
Code:
   keybd_event(VkKeyScan('DieDasDaDum'),0x9e,0,0);
Würde das funktionieren?
AutofarmSeller is offline  
Old 08/01/2013, 18:36   #13
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by AutofarmSeller View Post
Code:
   keybd_event(VkKeyScan('DieDasDaDum'),0x9e,0,0);
Würde das funktionieren?
Siehe vorherigen Post, und nein wird es nicht.

Weiters habe ich den berechtigten Verdacht das
es dir haufenweise an Grundlagen fehlt, kann das sein ?
.SkyneT. is offline  
Old 08/01/2013, 18:38   #14
 
elite*gold: 0
Join Date: Jul 2013
Posts: 172
Received Thanks: 11
Quote:
Originally Posted by .SkyneT. View Post
Siehe vorherigen Post, und nein wird es nicht.

Weiters habe ich den berechtigten Verdacht das
es dir haufenweise an Grundlagen fehlt, kann das sein ?
Nein ich bin grad nur total durcheinander, weil ich ein Keybinder in VB geschrieben habe, und das in C++ umsetzten möchte,
Ich habe ein Buch von C++ und bin derzeit dabei es zulernen x]
AutofarmSeller is offline  
Old 08/01/2013, 21:34   #15


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Quote:
Originally Posted by AutofarmSeller View Post
Achso also heißt das wenn ich den Return wert rausnehme das es unbegrenzt oft wiederholt?,

Sprich bei Return 0; = x * x ..
Bei Return 1; = x * 1 ?
Lern erstmal die Grundlagen.
MrSm!th is offline  
Thanks
1 User
Closed Thread


Similar Threads Similar Threads
GTA SA Keybinder
05/21/2013 - Grand Theft Auto - 2 Replies
Hey ich brauch ein Keybinder für Wheelman, Der Keybinder der Wheelmans geht bei mir nicht weil ich XP habe und die meinten das es bei XP nicht geht und da steht auch Produziereinsprung Existiert nicht.Es sind 2 Datein die er nicht Findet. Undzwar brauch ich das 1. Numpad 1: /freefromcar (id) 2 Numpad 2: /freefromcar (id) 1 Numpad 3: /breakcuff (id) Numpad 4: /engine Numpad 5. /lock
Keybinder in C++?
09/06/2012 - C/C++ - 5 Replies
Kann man mit C++ ein Keybinder erstellen? c; Wenn ja, wie kann man vorgehen?
Keybinder
03/01/2012 - Grand Theft Auto - 6 Replies
Hallo & Herzlich willkommen! Dies ist mein Keybinder "V1" Kurz und Knapp Key geht von F1 - F7 Download: Keybinder by Max.rar Virustotal:
GTA SA:MP Keybinder
07/02/2011 - General Gaming Discussion - 5 Replies
Hey, Ich suche einen Samp Keybinder, der Folgendes kann: -Anrufbeantworter. -Keybinds auf F2/F3, Numpad 1-9 und mehr is auch net schlecht. -Wenn einem Geld "ge/payt" wird "Vielen Dank" schreiben. -*An den "Mats Points" (Wer GRP spielt weiß beschied) "/materials get 10" und "/materials deliver 10" automatisch Schreiben (und an Zollstationen automatisch /zoll währe auch net schlecht) -*Dann wenn jmd Anruft direkt /pickup (wenn Anrufbeantworter aus is) und schreiben "Hier Spricht der...
Keybinder Pls ^^
03/06/2010 - Technical Support - 12 Replies
So ich hätte eine frage. Könnte mir jemand einen Keybinder erstellen? Vorschlag (bild) Mit paint erstellt ^^ http://www3.pic-upload.de/27.01.10/xsuc3kr3tepf.j pg Man soll auswählen ob F1,F2,F3,F4. Man kann dan mit F1+1,2,3,4,5,6,7,8,9,0 Texte schicken. Also er drückt Ingame automatisch }T{ (in SAMP startet der Chat damit)



All times are GMT +2. The time now is 11:09.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.