Comment puis-je simuler un clic sur un bouton donné la poignée vers le bouton de la fenêtre?
Je veux simuler un clic sur un bouton dans une boîte de dialogue.
J'ai la poignée de la fenêtre. C'est un arrêt/Relance/Ignorer le type de fenêtre.
Je ne veux pas aller à simuler un clic d'avoir les coordonnées X et Y comme il ne convient pas à mes besoins.
Cela pourrait-il les aider? forums.codeguru.com/...
Il n'est pas normal. Semble que l'assertion échoue quelque part et que vous exécutez la version de débogage. Essayez _set_abort_behavior().
Il n'est pas normal. Semble que l'assertion échoue quelque part et que vous exécutez la version de débogage. Essayez _set_abort_behavior().
OriginalL'auteur AB. | 2013-04-30
Vous devez vous connecter pour publier un commentaire.
Trouver la poignée du bouton que vous souhaitez, cliquez (en utilisant
FindWindowEx
), et cliquez sur envoyer un message:Vous pouvez énumérer toutes les fenêtres à l'aide de
EnumChildWindows
, jusqu'à ce que vous trouver la cible bouton de la poignée. Si WinAPI contenait une fonction qui serait directement "clic" sur la fenêtre des boutons, il ferait exactement la même chose que nous avons fait. Aussi, WinAPI est le traitement de boutons que (l'enfant) de windows.merci, je sais déjà à propos de la EnumChildWindows encore je m'attends à plus de WinAPI 🙂
Utiliser un seul
BM_CLICK
message au lieu de deuxWM_LBUTTON...
messages:SendMessage(hButton, BM_CLICK, 0, 0);
OriginalL'auteur Nemanja Boric
Envoyer un
BM_CLICK
message pour le HWND de la touche:Qui provoque le bouton pour recevoir
WM_LBUTTONDOWN
etWM_LBUTTONUP
messages, et le parent de recevoir unBN_CLICKED
de notification, comme si l'utilisateur avait physiquement cliqué sur le bouton.OriginalL'auteur Remy Lebeau
SendMessage(hParent, WM_COMMAND, MAKEWPARAM(IdOfButton, BN_CLICKED), (LPARAM)hwndOfButton);
En général, vous pouvez vous en sortir sans le
hwndOfButton
, si vous ne le savez pas - dépend de la boîte de dialogue de mise en œuvre du!Il peut être
SendMessage
ouPostMessage
, selon votre cas d'utilisation.OriginalL'auteur noelicus
Essayez ceci pour OK:
OriginalL'auteur duDE
Ici est une fonction complète:
OriginalL'auteur