如何測試按鈕是否被按下?
我使用EnumChildWindows()來枚舉給定窗口的子窗口,並且其中一個子窗口是一個按鈕,我想測試該特定按鈕是否被按下。
我的代碼,直到知道的是:如何檢查窗口按鈕是否被按下C++
BOOL CALLBACK MyEnumProc(HWND hwnd, LPARAM lParam)
{
char buffer[256];
GetWindowText(hwnd, buffer, sizeof(buffer));
cout << buffer << endl;
return true;
}
int main()
{
HWND hwnd = FindWindow(0, "Window to find");
EnumChildWindows(hwnd, MyEnumProc, 0);
return 0;
}
你想,當用戶點擊該按鈕做一些事情,或者你只是想檢查按下的狀態?檢查BST_PUSHED不是一種常見的做法。如果用戶快速點擊,BST_PUSHED只會在很短的時間內設置。通常,應用程序通過在其窗口proc中偵聽WM_COMMAND消息來處理按鈕按鈕。有關您的方案的更多信息可能會有所幫助:這是您的流程或其他流程的窗口嗎? – BrendanMcK 2011-04-26 00:28:17