C#, interception clavier et reboot ;) - C#/.NET managed - Programmation
Marsh Posté le 07-04-2003 à 09:21:41
SenG@ a écrit : |
en gros tu veux faire un keylogger, quoi
Marsh Posté le 07-04-2003 à 09:25:59
SenG@ a écrit : - comment je peux faire en C# pour arriver a "monitorer" le clavier depuis mon programme alors qu'il n'a pas le focus? Par exemple, je lance mon appli. C#, et je tape des trucs dans notepad/word/... je voudrais que mon appli recoive egalement les messages d'evenements clavier, meme si j'utilise un autre programme (je suis pas tres clair hein ? ) |
Tu dois faire un hook éloigné qui interceptera les évènements clavier pour les envoyer à ton application. Seulement, il y a 2 pbs :
- Etant donné que ce hook doit travailler dans des zones mémoires qui ne lui appartiennent pas, il doit résider dans une DLL,
- Il est créé via une fonction Win32 (SetWindowsHookEx) qui n'est pas encapsulée par .NET
Tu devras donc le créer "à la main".
Pour le reboot, essaie le namespace Management :
http://www.c-sharpcorner.com/3/Reb [...] WMIJOD.asp
Marsh Posté le 07-04-2003 à 09:57:06
ok, merci pour le reboot.
par contre, pour le hook, tu veux dire qu'il n'existe pas en .Net, et que je suis oblige de le faire en c++ par exemple ?
Marsh Posté le 07-04-2003 à 10:05:42
SenG@ a écrit : par contre, pour le hook, tu veux dire qu'il n'existe pas en .Net, et que je suis oblige de le faire en c++ par exemple ? |
oui, comme indiqué ici :
http://support.microsoft.com/defau [...] ;Q318804#3
j'ai trouvé ça sur google, peut être que ça peut t'être utile ?
Code :
|
Marsh Posté le 08-04-2003 à 03:57:55
cool, c'est deja un bon debut
merci...
par contre, du coup, il me faudrait la reponse a la question 3 (si kk1 sait ca?)
Citation : vous avez un bon petit site qui parle de la programmation .Net en mixant C#, VB, C++, Perl ... cad, en utilisant un peu de chaque langage dans une appli ? |
en gros, comment faire pour integrer par exemple une classe C++ ds un programme en C# ? j'ai deja matte la msdn, mais j'ai pas compris leur exemple
Marsh Posté le 07-04-2003 à 06:32:37
salut,
voila mes 3 questions:
- comment je peux faire en C# pour arriver a "monitorer" le clavier depuis mon programme alors qu'il n'a pas le focus? Par exemple, je lance mon appli. C#, et je tape des trucs dans notepad/word/... je voudrais que mon appli recoive egalement les messages d'evenements clavier, meme si j'utilise un autre programme (je suis pas tres clair hein ? )
- plus simple: comment rebooter/arreter l'ordi en C#
- (facultatif) vous avez un bon petit site qui parle de la programmation .Net en mixant C#, VB, C++, Perl ... cad, en utilisant un peu de chaque langage dans une appli ?
merci d'avance