c++ - 检查特定应用程序的窗口是否处于最小化状态?

标签 c++ windows window

大家好,我正在尝试用 C++ 编写一个程序,它可以检查应用程序假设 powerpoint 或 word 是否以最小化形式运行或窗口是否打开... 我是 Windows 编程概念的新手,请帮忙....

我从@Max keilland 那里获取了代码...

TCHAR WndCaption[100];
TCHAR NewCaption[] = TEXT("My Window handle is valid");
BOOL res;

GetWindowText(MyHWND,WndCaption,100);
SetWindowText(MyHWND,NewCaption);

// This works correctly.
res = IsWindowVisible(MyHWND);
if(!res) {
   // This always fail
   OpenIcon(MyHWND);
}

我应该在哪里传递我的应用程序名称来检查它是否处于最小化状态......

PS:还显示找不到MyHWND???? 请你能给我一个想法...

最佳答案

您可以使用 IsIconic功能。

文档指出:

BOOL IsIconic(
  HWND hWnd
);

Determines whether the specified window is minimized (iconic).

Return Value Type: Type: BOOL

If the window is iconic, the return value is nonzero.

If the window is not iconic, the return value is zero.

关于c++ - 检查特定应用程序的窗口是否处于最小化状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55292960/

相关文章:

html - 是否可以为 DIV 设置 "Minimum Distance from Left"值?

c++ - 如何制作一个 QheaderView 多级?

c++ - YDL.net 的 Eclipse CUDA 插件是否已为 CUDA 4.0 做好准备

c++ - 自定义 std::set 比较器 - 不匹配调用 [...]

c++ - 为什么我的类无法访问,而我已经包含了头文件

c# - 处理器使用情况(强制完全使用)

java - java中的空白窗口

jquery - 如何在 JQuery 中创建与两个窗口的交互

windows - 批量替换参数值

windows - 适用于 Windows 的 Markdown 预览应用程序