Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Tache de fond? [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (sanaria)

mardi 23 novembre 2004 à 13:19:53 | Tache de fond?

sanaria

Bonjour à tous.

Voila j'aurais voulu savoir s'il était possible de mettre un programme VB en tache de fond. Plus précisement, j'aimerais faire tourner une application VB faisant l'historique des touche que j'utilise en tache de fond, qui prendrait en compte l'ensemble des touche que je vais utiliser meme si je ne suis pas sur la fenetre VB mais sur Word ou n'importe quelle autre application.

Merci d'avance.

Sana

ps : J'ai une méthode pour mettre les charactere ds un fichier text, ma question repose juste sur ce probleme de tache de fond.

mardi 23 novembre 2004 à 13:32:15 | Re : Tache de fond?

Prince Charmant

Salut,

ce que tu demandes est possible, mais toute fois cela est de la programmation système. En fait ce que tu veux faire est un pseudo-driver. Car pour réaliser cela, il faut intercepter les touches directement au niveau du matériel (ou du moins du BIOS), pour ensuite les rendre "intactes" à la suite des programmes.

Je pense que ce n'est pas ce que tu veux faire réellement, sinon, C++ est plus adapté à la programmation système que VB.

A+

mardi 23 novembre 2004 à 13:35:18 | Re : Tache de fond?

crenaud76

A mon grand regre il y a sur ce site plusieurs sources répondant à ta problèmatique ! On a eu une longue discution il y a peu sur le site à ce sujet ! Recherche "keylogger" dans les sources et tu trouveras ce que tu cherches.

Christophe R.

mardi 23 novembre 2004 à 13:36:23 | Re : Tache de fond?

sanaria

je me met alors a la recherche de ces sources , merci.

mardi 23 novembre 2004 à 15:15:08 | Re : Tache de fond?

BruNews

Administrateur CodeS-SourceS
Salut,

en allant dans le sens de crenaud76, un keylogger etant souvent employe a des fins inavouables, je trouve aussi qu'il y en a deja eu trop sur ce site.

Point de vue technique:
la on ira plutot dans le sens de 'Prince Charmant' avec toutefois de serieuses nuances. En VB tu seras oblige de boucler indefiniment pour lire l'etat du clavier, tu vas donc bouffer la cpu inutilement et l'utilisateur finira tres vite par se rendre compte du malaise, cette voie est a exclure. La chose sera donc a faire en code compile natif, C ou ASM, qui te permettra d'installer un HOOK systeme sur le clavier et c'est le systeme qui appellera ton callback seulement quand besoin. Tu n'auras alors plus de bouclage et donc plus d'utilisation cpu inutile. Aucun besoin de lire cela au niveau du bios qui impliquerait du kernel mode, Windows fournit tout ce dont on a besoin en mode user.

ciao...
BruNews, MVP VC++

mardi 23 novembre 2004 à 15:23:52 | Re : Tache de fond?

sanaria

Merci a vous.
Petite précision, je ne savais pas avant aujourd'ui ce qu'était un keylogger, et pour dire vrai, je m'interesse plutot a comprendre comment ca marche qu'a faire des programme "utiles" que ce soit a des fins inavouable ou non.

Cela dit, cette histoire de keylogger peu elle répondre a ma problématique? si oui j'aimerais savoir comment faire? est-ce compliqué a mettre en oeuvre? (et la je parle bien de mettre qq chose en tache de fond).

Merci de vous interesser a mon post, a bientot.

mardi 23 novembre 2004 à 15:44:42 | Re : Tache de fond?

crenaud76

Brunews < En VB tu peux poser un HOOK sur les EVT système avec l'API SetWindowsHookEx() ! Tu n'as alors pas besoin de boucle pour surveiller le clavier !!

Christophe R.

mardi 23 novembre 2004 à 15:52:11 | Re : Tache de fond?

BruNews

Administrateur CodeS-SourceS
ben je n'ai pas encore vu ce genre de code en VB.

ciao...
BruNews, MVP VC++

mardi 23 novembre 2004 à 16:53:16 | Re : Tache de fond?

crenaud76

Il est exact qu'avec cela, je parviens à scruter le clavier dans le thread VB mais pas au niveau system !! Meme en mettant le dernier paramètre de setwindowshookex à zéro ! C'est pourtant ce qu'indique le MSDN !! Faut que j'approfondisse cela pour ma culture personnel

Christophe R.

mardi 23 novembre 2004 à 17:01:53 | Re : Tache de fond?

BruNews

Administrateur CodeS-SourceS
Suffisait de demander:
pour un hook systeme, le code callback doit se trouver dans une dll dont Windows en mappera une copie dans l'espace memoire de chaque processus. Comme VB ne peut pas produire de dll, le probleme semble regle a la base. Si comme souvent il faut en plus implementer une transmission interprocessus entre chaque instance de dll et le prog ayant declenche le hook, alors vraiment: goto cppfrance.

ciao...
BruNews, MVP VC++



Cette discussion est classé dans : vb, application, fond, tache, touche


Répondre à ce message

Sujets en rapport avec ce message

VB et Prog en tache de fond [ par morpheus83z ] Salut !Voilà j'ai un petit soucis avec ma petite application. En fait, l'application est censé tourner sans interféré avec les autres programmes, dans Reduire dans le Systray / tache de fond [ par allthew3 ] Bonjour,pour que l'application soit plus fluide je vais utiliser un backgroundworker mé comment peut-on réduire l'application dans le systray ?(je vai URGENT: mettre excel en tache de fond... [ par javotte ] Bonjour,Je dois finir mon application pour demain. J'aimerais vous poser une dernière question: comment faire pour mettre mon application excel en tac Tache de Fond et Vérification [ par Marneus73 ] Bonjour à tous.Je voudrais tout d'abord savoir si il était possible de faire fonctionner une application sous VB 2005 en tache de fond, et comment fai Sup barre de tache [ par cire75 ] Bonjour,J'ai une applcation VB, qui utlise les touches F1,F2,...Seulement, une fois l'application lancée si on se trouve sur la barre de tâche et que vbscript + vb.net [ par ghofrane ] Bonjour,je veux réaliser une application en vb.net.dans cette application je veux afficher des résultats des fichiers écrits en vbscript.par exemple , Application en fond d'écran!! [ par setfocus ] Bonjour à tous,Je désirerai développer une application permettant l'affichage de données en fond d'écran.En effet, cet affichage permettrai de renseig Excel et VB.net [ par whitepawn ] Bonjour a tous. J'espère que vous pourrez m'aider. Je suis en train de faire une application en VB2005 qui doit récupérer les coordonnées de la plage Probléme génération application vb.net [ par andres06 ] Salut . quand le windows installer commence à générer une application s'affiche ce message :ce qui empeche la suite de la généra Envoi d' E-Mails à partir de vb 2005 [ par java_dotnet ] Salut mes amis Je remerci le groupe vbFrance pour ce fameux site qui m'etait et il me reste très interessant.Alors mes amis j'ai un problème,si qlq 'u


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.