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

时间:2019-03-22 04:31:41

标签: 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 ???? 请你给我一个主意...

1 个答案:

答案 0 :(得分:1)

您可以使用IsIconic功能。

文档指出:

BOOL IsIconic(
  HWND hWnd
);
     

确定指定的窗口是否最小化(图标)。

     

返回值   类型:类型:BOOL

     

如果窗口是标志性窗口,则返回值为非零。

     

如果窗口不是标志性窗口,则返回值为零。