- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从我的 Qt 应用程序中自动化 Excel 窗口。
在this问题,我正在寻找一种方法来清楚地识别 excel 窗口何时关闭。我没有从 Stack Overflow 得到答案。
我想到了一种新方法(不同于我在上一个问题中描述的方法)我可以识别 excel 是否已关闭。在这里。
使用excel获取窗口句柄
excel->property("Hwnd").toInt();
然后使用IsWindowVisible()
WIN32 API 定期检查窗口是否可见。如果窗口不可见,则假设 excel 已关闭。
我的问题是,在正常使用Excel的过程中,是否存在即使excel没有关闭,IsWindowVisible()也会返回false的情况?
最佳答案
也许 IsWindow() 函数在这里更合适?此函数检查描述符是否存在,当窗口确实存在(显示或隐藏,但存在)时,它将返回正确的结果。但是不要忘记 HWND 不是窗口唯一的,如果窗口关闭并再次打开,它将获得新的 HWND
if(IsWindow(someHwnd)){
}else{
}
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
关于c++ - 打开 Excel 窗口时,IsWindowVisible() 能否返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27813529/
请看下面的代码。 MyEnumProc 使用以下代码仅运行一次。但是如果我注释掉 IsWindowVisible(wnd);,它会运行很多次。 为什么 IsWindowVisible 会发生这种情况(
我正在从我的 Qt 应用程序中自动化 Excel 窗口。 在this问题,我正在寻找一种方法来清楚地识别 excel 窗口何时关闭。我没有从 Stack Overflow 得到答案。 我想到了一种新方
我是一名优秀的程序员,十分优秀!