【问题标题】:Checking if window of specific application is in minimized state?检查特定应用程序的窗口是否处于最小化状态?
【发布时间】:2019-03-22 04:31:40
【问题描述】:

大家好,我正在尝试用 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 not found???? 请你给我一个想法...

【问题讨论】:

    标签: c++ windows window


    【解决方案1】:

    您可以使用IsIconic 函数。

    文档说明:

    BOOL IsIconic(
      HWND hWnd
    );
    

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

    返回值 类型:类型:BOOL

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

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

    【讨论】:

    • 感谢您的回复...但是我该如何使用它,您能告诉我更多信息,这将有很大帮助...
    • 你必须将你想知道状态的窗口hWnd的句柄传递给这个函数。
    • 再次感谢......但是我怎样才能得到一个窗口的句柄???Ps:我是新手......你能帮忙......
    • 问题中的代码表明您已经有了句柄,似乎是:MyHWND
    • No 运行这个程序后它给出 MyHWND not found.... 如果你能帮助如何获得一个函数的句柄.....
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2011-11-13
    • 2020-03-31
    • 1970-01-01
    相关资源
    最近更新 更多