正在检测单片机时想关闭下载会弹窗 如何软件自动点击是
使用SendMessage(cp.hMainWnd,WM_CLOSE, 0, 0);关闭面板时会跳出如下弹窗 如何编程自动点击“是“按钮
没明白你的意思 国学芯用 发表于 2025-2-5 13:06
没明白你的意思
连接单片机超时自动关闭.exe面板 此时会跳出”确定要取消下载吗?“面板 程序自动点击”是“按钮 (因为不点掉的话挂在桌面上难看) 这是给你自己选择,因为软件不知道是不是你的误触 向主窗口发送WM_CLOSE消息后,需要等待一段时间
然后使用FindWindowEx函数查找弹窗的窗口,
FindWindowEx的最后一个参数需要修改为你的弹窗窗口的标题
找到后,发送IDYES按钮的WM_COMMAND消息就可以实现你需要的功能了
参考代码如下:
::SendMessage(cp.hMainWnd, WM_CLOSE, 0, 0);
Sleep(10);
HWND hMsgBox = NULL;
while (hMsgBox = ::FindWindowEx(NULL, hMsgBox, NULL, "Upgrade"))
{
if (::GetParent(hMsgBox) == cp.hMainWnd)
{
::SendMessage(hMsgBox, WM_COMMAND, IDYES, 0);
break;
}
}
页:
[1]