Neue Tastatur Oberfläche

Online-tutorials.net Forenübersicht/C++ / C#/Neue Tastatur Oberfläche

Antworten Neues Thema Bottom Seite 1 

Autor | Nachricht      nächster / vorheriger Thread

spawn
Einsteiger

avatar

Registriert seit: 09.2006
Beiträge:20

Neue Tastatur Oberfläche
Hi,

ich hab hier ein prog das wenn man zb wenn mann 'a' drückt tutet der pc nur dafür muss immer das consolenfenster im vordegrund sein.

gibt es irgendeine möglichkeit das man das programm im hintergrund, bzw consolenfenster minimiert, laufen lassen kann und der trotzdem drauf reagiert ( also mit getchar() auf jedenfall nich...)cry


wahrschinlich hab ich noch viel zu viel included
*da hab ich zugegeben ka was ich brauch oder wie ich das herausfinden könnte*^^

Code:


#include <conio.h> 
#include <dos.h> 
#include <process.h> 
#include <stdlib.h> 
#include <windows.h> 
int main() 

 double a=440.0, h=493.9, c=523.3; 
 char ch1; 
 for( ; ; ) //infinite loop 
 if(kbhit()) //Ist ein Zeichen im Tastaturpuffer? 
 { 
  ch1=getch(); //holt das Zeichen vom Tastaturpuffer 
bool rValue;
   switch(ch1)  //Welche Taste wurde gedr?ckt? 
   { 
   case 'a': 
   Beep(1000,300);
   break;
   
   case 104:
   Beep(800,250);
   //104 = 'h' = ASCII-Code von h 
   break; 
   
   case 'c':
   Beep(700,200);
   break; 
   
   case 's':
   exit(0); 
  } 
 } 
}



thx im voraushappy

Dieser Beitrag wurde zuletzt am 10.10.2006 11:28 von spawn editiert.



10.10.2006 10:55Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Problem...

Simon
Online-tutorials.net Administrator

avatar

Registriert seit: 01.1970
Wohnort:Dornbirn
Beiträge:1181

Keylogger, Tastatur abfragen
Hallo spawn,

in der WinAPI gibt es eine Funktion GetAsyncKeyState, diese Funktion eignet sich prima dazu die Tastatur abzufangen. Eine bessere Möglichkeit würde DirectX oder Hook dlls bieten.

In deinem Fall musst du nur GetAsyncKeyState(Taste_die_du_willst)&1 == 1 überprüfen.

Hier ist ein Quellcode, der das ganze Anhand von einem Keylogger demonstriert: www.online-tutorials.net/system/keylogger-tastatur-abfangen/sourcec....

Ich hoffe ich konnte dir helfen.

Dieser Beitrag wurde zuletzt am 10.10.2006 20:51 von Simon editiert.


-------------------

http://www.online-tutorials.net/wiki/funktionsname

Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials



10.10.2006 20:49Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Tastatur abfragen

spawn
Einsteiger

avatar

Registriert seit: 09.2006
Beiträge:20


Danke, mal wieder, für die schnelle Antwort Lachend
der Link hat mir sehr geholfen, thx!



Ok hab doch nochmal ein paar fragen^^:

1)Weißt du oder vllt wer anders mit welchen Befehl man den Windows Explorer öffnen kann?
(So wie unter der Tastaturkombi. "Windows-taste+e", also Startbild ist der "Arbeitsplatz")

2)Sobald ich das Programm starte hab ich und meine anderen beiden test PC´s ununterbrochen eine Cpu-auslastung von 100%, kann man das nicht irgendwie senken?

3)Falls es geht, kann man das consolenfenster auch ausblenden?

Dieser Beitrag wurde zuletzt am 11.10.2006 13:15 von spawn editiert.



11.10.2006 12:23Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 

Simon
Online-tutorials.net Administrator

avatar

Registriert seit: 01.1970
Wohnort:Dornbirn
Beiträge:1181

Tastatur abfragen
1)

Ich denke ShellExecute(NULL,NULL,"explorer.exe", "", NULL, SW_SHOWNORMAL); sollte den Arbeitsplatz öffnen.

3.)

Das ist einfach, du darfst bei deinem Projekt nur keine Konsoleanwendung, sondern eine Windowsanwendung erstellen. Mach einfach ein neues Projekt und wähl eine Windowsanwendung (WinAPI) aus.

Das Problem mit der CPU Auslastung versuche ich noch zu lösen, bitte hab eine halbe Stunde Geduld.
-------------------

http://www.online-tutorials.net/wiki/funktionsname

Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials

Firefox - besser durch das Web!



11.10.2006 14:04Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Tastatur

Simon
Online-tutorials.net Administrator

avatar

Registriert seit: 01.1970
Wohnort:Dornbirn
Beiträge:1181

Tastatur abfragen, Keylogger
So,

ein Sleep(5); am Anfang der Hauptschleife reicht bereits aus, damit das Programm 0% CPU Auslastung hat.

Ich habe den Quellcode schon geändert.
-------------------

http://www.online-tutorials.net/wiki/funktionsname

Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials

Firefox - besser durch das Web!



11.10.2006 14:36Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Keylogger, GetAsyncKeyState

spawn
Einsteiger

avatar

Registriert seit: 09.2006
Beiträge:20


Danke, klappt alles prima!

Außer, wenn der Arbeitsplatz öffnen soll, öffnet er Eigene Dateien. Ist so aber auch ok.



Noch eine "hoffentlich" letzte Frage:

Ich will ja eine "Virtuelle Tastaturobefläsche" schaffen.(mit eigenen kombinationen usw...)
Dabei will ich aber nicht im Hintergrund andauern andere sachen machen, nur dazu müsste ich die "normale Tastaturobefläsche" ausschalten können.
Geht so etwas? Wenn ja wie?

Nochmal ums deutlich zu machen wenn ich zB Notepad offen hab und ich dann die "virtuelle tastatur" anhab und ich 'a' drücke soll der in Notepad nicht das a schreiben.


Also die Numlock Taste macht sowas ja eigentlich auch sie deaktiviert die Zahlen und setzt andere Funktionen. Oder auch die beliebten F-Tasten von Internet-Tastaturen.

Ich hoffe es ist verständlich was ich sagen will. laugh
thx schonmal!

11.10.2006 17:37Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 

Simon
Online-tutorials.net Administrator

avatar

Registriert seit: 01.1970
Wohnort:Dornbirn
Beiträge:1181

Keyboard hook
Das ist viel schwieriger, dazu musst du tiefer in das System. Das Stichwort Keyboard Hook sollte dir helfen, im Internet gibt es einige Tutorials dazu: 1, 2, 3.

Vielleicht findest du auch ein paar Dvorak Keyboard Hook Opensource Projekte für Windows.

Das Programm braucht dazu aber Admin Rechte.
-------------------

http://www.online-tutorials.net/wiki/funktionsname

Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials

Firefox - besser durch das Web!



12.10.2006 20:31Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:Keyboard, abfangen, keyboard hook
                   nächster / vorheriger Thread

Antworten Neues Thema Top Seite 1