1417194770 发表于 2025-2-5 11:07:51

正在检测单片机时想关闭下载会弹窗 如何软件自动点击是


使用SendMessage(cp.hMainWnd,WM_CLOSE, 0, 0);关闭面板时会跳出如下弹窗 如何编程自动点击“是“按钮

国学芯用 发表于 2025-2-5 13:06:03

没明白你的意思

1417194770 发表于 2025-2-5 14:08:42

国学芯用 发表于 2025-2-5 13:06
没明白你的意思

连接单片机超时自动关闭.exe面板 此时会跳出”确定要取消下载吗?“面板 程序自动点击”是“按钮 (因为不点掉的话挂在桌面上难看)

jwd 发表于 2025-2-5 14:22:46

这是给你自己选择,因为软件不知道是不是你的误触

zhp 发表于 2025-2-6 11:32:04

向主窗口发送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]
查看完整版本: 正在检测单片机时想关闭下载会弹窗 如何软件自动点击是