DevGizmo
Messages postés122Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention27 février 20071 2 sept. 2004 à 10:47
Je ne sais pas si on peut ajouter un item a un menu de ce soft par contre scansoft distribue un sdk pour pouvoir utiliser certaines fonctionnalite du soft...
cs_hdaniel
Messages postés37Date d'inscriptionvendredi 9 juillet 2004StatutMembreDernière intervention18 octobre 20101 2 sept. 2004 à 11:25
Oui, mais c'est trop limité pour l'appli voulue.puis c'est pas dans le bon sens le sdk te permet de controler par exemple le on/off du micro (plutot de l'analyse scansoft) etc.
ce que je veux faire c'est donner la possibilité d'accéder tout le temps a mon appli sans pour autant consommer de l'espace sur le bureau.
Le plus simple, chic et efficace est de m'intégrer au bandeau menu scansoft (toujours visible).
hdaniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 13 déc. 2004 à 22:31
En récupérant l'handle de la fenêtre de l'appli visée, on peut ajouter des controles (peut être des menus.) Pour récupérer un handle, utilise la fonction:
HWND NouvelHandle = FindWindow(Nom de classe de la fenetre, titre de la fenetre)
Si tu ne connais pas le nom de la classe de la fenêtre, mets 0.
Une fois que tu as récupéré ce handle, tu pourra créer des controles dedans avec la fonction CreateWindow(...
En revanche, j'essaie de changer la procédure d'évènements des controles déjà présnts dans un prog avec SetWindowLong, mais ça plante, quelq'un sait il le faire ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 13 déc. 2004 à 22:49
ah oui j'avais perdu le fil de ce post....
Ne jamais rien creer (controles, menus, etc...) hors de l'espace memoire du processus cible sinon bien entendu sera la cata.
Faut donc injecter tout le code necessaire dans cet espace memoire, place dans une dll et envoie par un hook (WH_SHELL ira bon), capte HSHELL_WINDOWCREATED et a ce moment tu peux y aller, tu fais partie du processus cible. Faudra par contre bien discerner quelle fenetre pour ne pas inserer partout.
Voila des exemples dans lesquels je choisis la fenetre cible:
http://www.cppfrance.com/code.aspx?id=18202 http://www.cppfrance.com/code.aspx?id=17387