我正在尝试使用以下代码在我的其他应用程序上按下按钮:
HWND ButtonHandle;
if( (wnd = FindWindow(0, "Do you want to save?")) )
{
ButtonHandle = FindWindowEx(wnd, 0, "SaveButton", "&Save");
SendMessage(wnd, WM_COMMAND, MAKEWORD(GetDlgCtrlID(ButtonHandle), BN_CLICKED ), (LPARAM)ButtonHandle);
}
它不起作用。我尝试将不同的句柄传递给 MAKEWORD 并更改 WPARM 和 LPARAM 但没有。
关于如何单击另一个应用程序窗口上的按钮的任何想法?
代码表示赞赏。谢谢。
编辑:它似乎没有工作权限的原因。我发送了一个 PostMessage(),结果是 GetLastError() = 5 错误(或拒绝访问)。有任何想法吗?
EDIT2我并不是要粗鲁,但请拜托,我已经搜索了所有 API,包括获取和设置按钮的区域,然后向下和向上发送按钮,获取控件 ID,获取类 ID 和更多。我首先在这里问这个问题的原因是因为我已经在互联网上用尽了我的搜索。如果您知道答案PLEASE POST CODE,请不要建议 API 仅此而已,请告诉我该 API 如何解决问题。这并不难。谢谢你。
编辑 3:问题的答案是在赏金完成时自动选择的。这个问题仍然没有答案。