Salut
Je veux savoir si je peux Desactiver OU Activer OU Delete un Items dans un MainMenu , mais dans une autre application comme par ex. l'item Save As dans L'Internet Explorer.....
Avec une application Delphi.
Merci d'avance
Version imprimable
Salut
Je veux savoir si je peux Desactiver OU Activer OU Delete un Items dans un MainMenu , mais dans une autre application comme par ex. l'item Save As dans L'Internet Explorer.....
Avec une application Delphi.
Merci d'avance
Faut manipuler les API genre FindWindow, IsMenu, ... j'ai pas le code sous la main, mais c'est que des API pour atteindre les menus d'une application étrangère, mais faut savoir que certaines applis revérouille cyclement leur menu ...
par contre, supprimer, c'est un risque d'instabilité !
MerciCitation:
Envoyé par ShaiLeTroll
mais Si je veux faire ca pour une fois et pour toujours c-v-d est l'application est ferme.....
Bonjour,
Pour gerer l'etat d'un item dans un menu bar, le plus simple est d'utiliser les actionlist. C'est à dire que tu crée une action ayant pour caption "Save as...", tu la nomme ActSaveAs. Ensuite dans ton menu, quand tu crée l'item correspondant à enregistrer sous... indique lui dans sa propriété Action ton composant tActSaveAs.
Maintenant il ne reste plus qu'a gerer l'etat de ton tActSaveAs.
Pour jouer sur l'activation utilise la propriété enable.
Pour jouer sur la disponibilité de la fonction utilise la propriété visible..
Le gros avantage des ActionList est de pouvoir associer une meme action a plusieur element et de les faire réagir au meme moment. C'est à dire que ton action peut etre lie a un bouton dans une toolbar, et meme temps dans un popupmenu, et dans un menu. Son etat changera dynamiquement dans ton les elements liés, par ils seront tous visible en meme temps...
Voila, voila, je ne sais pas si j'ai été assez clair, en esperant t'avoir aidé un peu...
[quote=MedGIR]Bonjour,
[quote]
Merci de votre reponse mais pas qu'est ce que je veux , moi je veux delete ou desactiver l'item dans une autre application....
salut
regarde du cote de la fonction DeleteMenu
mais tout changement ne sera jamais definitif
pour cela il faudrait intervenir dans le fichier exe lui meme
@+ Phil
Alors voila exact qu'est ce que je veux , comment je peux acceder a un EXE fichier......?:roll:Citation:
Envoyé par anapurna
salut
pour ca il faut faire une sorte de desassemblage de l'exe
et de chercher l'element qui construit le menu
et la ce n'est pas simple du tout
@+ phil
Juste, j'ai absolument pas compris cette phrase, trop de verbe sans objet ...
Sinon, désactivé le menu, c'est facile en RunTime, c'est les API Windows,Citation:
... c-v-d est l'application est ferme.....
Maintenant, si tu n'es pas à l'aise avec les API, oublie le déssemblage, c'est trop compliqué à mon avis, cela va changer cela la release et IE doit être en fait mis à jour toutes les semaines alors ..., en plus faut savoir qu'IE c'est pareil que Explorer tout court, va savoir où son les menus, surement dans une dll pour gérer les plugins ...
Merci de votre reponseCitation:
Envoyé par ShaiLeTroll
alors pour la phrase ou vous voulez de comprender c-v-d le menu ou je veux desactiver l'item c'est dans une autre application (un fichier EXE ou DLL) et biensur c'est ferme.......
alors moi je veux pas en runTime - quand l'application est ferme- et exactement pas pour l'IE mais pour n'import......Citation:
Envoyé par ShaiLeTroll
alors si vous connais le ResHack , on peux voir le menu d'un logiciel et on peux le delete,,, est ce que on peut faire ca directement - acceder au Menu dans un Exe ou Dll directement- pour le desactiver ou deleter....
Merci