Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 10 oct. 2006 à 21:10
Heu, si je te répond : regarde ton écran, j'ai bon ? Sùrement non, donc précise un peu ce que tu veux.
A la limite, si c'est ton prog tu peux tester si ta fenêtre principale est en plein écran avec :
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 10 oct. 2006 à 21:37
Salut,
En plein écran tout simple, tu peux utiliser cette api :
' Déclaration de la fonction API
Private Declare Function GetWindowRect Lib "user32" ( _
ByVal hwnd As Long, lpRect As RECT) As Long
Declare Function GetActiveWindow Lib "user32" () As Long
' Déclaration du type
Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
dim R as RECT
Tu appelle donc GetWindowRect(GetActiveWindow(), R)
Et tu compares le rectangle obtenu dans R avec ton écran (objet Screen).
Maintenant je ne sais pas si ca va marcher pour un jeu ou une application utilisant directX... Pour détecter si une application directX tourne, j'ai une idée mais c'est peut-être pas la meilleure :
Si je me rappelle bien, lorsque je travaillais sur une application de Motion Blur, je faisais des tests en sautant l'instruction habituellement systématique du Device.Clear.
Et j'avais remarqué que lorsque je jouais à warcraft et que je minimisais mon jeu puis que continuais mes tests, et bien mon buffer non-nettoyé contenait les dernières images affichées de Warcraft. Tu pourrais donc essayer de créer une device 3d, puis de regarder si son buffer contient quelque chose... Ca me semble un peu farfelu mais bon :p
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 10 oct. 2006 à 21:41
Merci de vos réponsses je vais essayer tout ca,
En fait je suis en train de faire un keylogger et j'aimerais pouvoir l'aretter quand
un jeu tourne pour ne pas enregistrer des touches qui ne serviraient à rien...
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 10 oct. 2006 à 21:48
Ha ouais ben oui justement c'est un peu ce que je me disais, je sais pas ce que vont donner les apis windows sur des fenetres directX... Donne nous des nouvelles !
BruNews -> Ha oui juste merci !
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 10 oct. 2006 à 22:05
Merci de vos réponsses je vais me debrouiller avec GetClientRect( )
Juste une dernière petit question : qu'elle est la déclaration de cette fonction
Declare Function GetClienRect Lib "?????" ....
Merci encore
Neo_Fr
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 10 oct. 2006 à 22:20
Bah, et puis faire un keylogger en vb6, avec ou sans API, bonne chance.
Au passage, tu as cherché sur le site dans les codes avec "keylogger" comme mot clé ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 10 oct. 2006 à 22:28
ah c'est pour keylogger... je n'avais pas vu.
Cestes, "Veuillez lancer le setup de mon keylogger" trop drole.... Complet ou pas, c'est illusoire de penser en faire quoi que ce soit.
Tu connais déjà php et vb6, ok alors maintenant va donc apprendre le C, tu pourras faire de vrais progs.
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 10 oct. 2006 à 22:32
J'avoue que mon keylogger a beaucoup de dépendences, mais le but est plus de me perfectionneren vb plutot que de faire un "vrai" keylogger,
Je suis en train de me lancer dans le C alors si par la meme occasion vous avez un
bon tuto a me proposer...
Neo_Fr
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 10 oct. 2006 à 22:36
Demande sur le forum cppfrance, la question revient souvent. Bien voir que tu ne pourras pas faire l'économie de l'étude sérieuse dans un livre, le bas niveau ne peut pas s'aborder par tatonnements.