Autor
|
|
Nachricht nächster / vorheriger Thread
|
spawn Einsteiger
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...)
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 voraus Dieser Beitrag wurde zuletzt am 10.10.2006 11:28 von spawn editiert.
|
10.10.2006 10:55 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:Problem... |
---|
Simon Online-tutorials.net Administrator
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:49 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:Tastatur abfragen |
---|
spawn Einsteiger
Registriert seit: 09.2006 Beiträge:20
| Danke, mal wieder, für die schnelle Antwort
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:23 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Simon Online-tutorials.net Administrator
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:04 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:Tastatur |
---|
Simon Online-tutorials.net Administrator
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:36 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:Keylogger, GetAsyncKeyState |
---|
spawn Einsteiger
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.
thx schonmal!
|
11.10.2006 17:37 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Simon Online-tutorials.net Administrator
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:31 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:Keyboard, abfangen, keyboard hook |
|
nächster / vorheriger Thread
|