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().
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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/
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
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
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
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?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
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.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Tu peux t'ajouter légalement aux exceptions du firewall, voir cet article et les pages référencées (comme les interfaces).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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