Bonjour
Je fais un programme en C où je veux détecter le bouton dans une fenêtre.
J’ai réussi à détecter la fenêtre avec FindWindows seulement je ne sais pas avec quelle API détecter un bouton à l'intérieur de cette fenêtre.
Bonjour
Je fais un programme en C où je veux détecter le bouton dans une fenêtre.
J’ai réussi à détecter la fenêtre avec FindWindows seulement je ne sais pas avec quelle API détecter un bouton à l'intérieur de cette fenêtre.
Si tu connais son ID, GetDlgItem().
Merci
et pour simuler un clic deçu est ce que il y a un api qui peu me le faire directement?
Typiquement, on est supposé faire dessus un SendMessage() avec le message BM_CLICK.
Je laisse ce code si cela peut aider quelqu'un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <windows.h> #include <stdio.h> int main() { HWND hfenetre = FindWindow(NULL,"Supprimer le fichier"); if (hfenetre!=NULL) { SendMessage(GetDlgItem(hfenetre, IDYES), BM_CLICK,0,0); } return 0; }
c'est juste un exemple
Je voulais savoir si tu savait pas ou je pourrais trouvé un site ou un fichier ou tout les api sont présenté avec des exemples.
il y a msdn mais je le trouve pas assez détaillé et il n'y a pas d'exemple.
En visual basic et en php il y a des .ch... mais je ne c'est pas pour le C.
La FAQ Visual C : http://cpp.developpez.com/faq/vc/
et toutes les FAQ Windows : http://windows.developpez.com/faq/
Bin moi je connais ApiViewer mais les exemples sont en VB6, cela dit l'utilisation des fonctions de l'api win32 n'en change pas pour autant, faut juste s'adapter
Merci
Comment on fais pour récupéré l'ID d'un Bouton?
Récupérer le handle d'un contrôle connaissant son ID :
Récupérer l'ID d'un contrôle à partir de son handle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part HWND GetDlgItem(HWND hwndParent, int nCtrlID);
Code : Sélectionner tout - Visualiser dans une fenêtre à part int GetDlgCtrlID(HWND hCtrl);Toutes les APIs ? A part MSDN je ne connais pas. La documentation est bonne mais il manque parfois des exemples c'est vrai. Il y a des ressources concernant la programmation sous Windows ici et aussi dans la FAQ Programmation Windows.Je voulais savoir si tu savais où je pourrais trouver un site ou un fichier où toutes les apis sont présentées avec des exemples.
J'ai ni l'ID ni le Handle je c'est juste son texte "Autoriser".
Utilise spy++ (ou un équivalent) pour trouver l'ID du contrôle.
PS: Tu sembles avoir une façon assez bizarre de supprimer un fichier. Ne serait-il pas plus simple de le faire directement, plutôt que passer par l'UI?
a non mais ça ce n'étais que un exemple.
merci pour spy++.
je vais essayer.
Enfaite ce que je veux faire c'est quand le pare-feu détecte mon programme il l'autorise.
Ben quand tu à un programme qui ce connecte à internet il est bloquer.
donc je veux qu'il soit autoriser.
Autrement dit bousiller la sécurité de Windows ...Envoyé par france38
Alors :Envoyé par france38
Ou encore manuellement : EnumChildWindows sur la fenêtre parente et détecter le bon contrôle ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part hwndAutoriser = FindWindowEx(hwndParent, NULL, TEXT("BUTTON"), TEXT("Autoriser"));
@Melem: Je pense que le sujet est clos à présent. Si je me souviens bien, on n'accepte pas les trucs de pirate sur ce forum.
Tu peux t'ajouter légalement aux exceptions du firewall, voir cet article et les pages référencées (comme les interfaces).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager