gpt4 book ai didi

c++ - 打开 Excel 窗口时,IsWindowVisible() 能否返回 false

转载 作者:行者123 更新时间:2023-11-30 03:57:43 24 4
gpt4 key购买 nike

我正在从我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com