Windows获取窗口列表

原创 2018年04月17日 20:47:41

ENV

  • Windows 10
  • Visual Studio 2017

Source

#include <Windows.h>
#include <Dwmapi.h>
#include <iostream>

#pragma comment(lib, "dwmapi.lib")

int main(int argc, char* argv[])
{
    auto hwnd = GetDesktopWindow();
    hwnd = GetWindow(hwnd, GW_CHILD);

    auto counter = 0;
    while (hwnd != NULL) {
        RECT rect;
        // https://stackoverflow.com/questions/34583160/winapi-createwindow-function-creates-smaller-windows-than-set
        // GetWindowRect(hwnd, &rect);
        DwmGetWindowAttribute(hwnd, DWMWA_EXTENDED_FRAME_BOUNDS, &rect, sizeof(RECT));

        char name[255];
        GetWindowText(hwnd, name, 255);

        std::cout << "#" << counter++ << " " << name 
            << ": (" << rect.left << ", " << rect.top << ") - "
            << rect.right - rect.left << " x " << rect.bottom - rect.top << std::endl;

        hwnd = GetNextWindow(hwnd, GW_HWNDNEXT);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ice__snow/article/details/79980561

如何获取Windows应用程序列表

Windows任务管理器的应用程序栏包含任务窗口的列表。要获取此列表,窗口必须满足以下几个条件:(1) 必须可见(2) 包含一个标题(3) 不能被其他窗口包含下面我给出源程序和调用示例:VC++源代码...
  • tanaya
  • tanaya
  • 2004-08-11 10:27:00
  • 3769

Windows 7桌面显示图标窗口句柄的获取

Windows 7下,我们取桌面图标窗口的句柄使用以下语句   在windows XP时代,我们获取桌面图标窗口的句柄往往用一下语句: HWND hwndParent = ::FindWin...
  • a812073479
  • a812073479
  • 2015-05-24 23:01:17
  • 1705

在windows使用FFmpeg获取视频缩略图的工具类

  • 2017年03月14日 20:18
  • 7.7MB
  • 下载

获取windows窗口标题,id等

  • 2013年08月19日 16:49
  • 175KB
  • 下载

windows获取其他程序窗口的内容

获取计算器输入框内容的代码: IntPtr hwnd = FindWindow(null, "计算器"); if (hwnd != IntPtr.Zero) ...
  • xdonx
  • xdonx
  • 2015-08-04 20:02:28
  • 5232

如何获取Windows窗口标题栏上的文字

 2008年3月5日星期三10:04  有些时候有这样的需求:需要拷贝windows窗口标题栏上的文本内容 上次自己也遇到过这样的需求,google了下,尽没有发现一个合适的工具或方法。结果到最后不了...
  • knityster
  • knityster
  • 2008-03-05 10:22:00
  • 3417

windows 获取进程列表的几种方式

这是从被人博客中摘抄的 http://www.cctry.com/forum.php?mod=viewthread&tid=11857
  • u012781540
  • u012781540
  • 2015-03-26 14:02:45
  • 705

Java窗口如何接收并处理windows消息

简介 当前的java窗口若需要接收到window的消息,首先需要获取到当前窗口的句柄,然后通过窗口句柄得到其window消息回调函数,最后截获消息回调函数中有用的消息,并将无用的消息还给window...
  • XUXUEMING
  • XUXUEMING
  • 2016-09-05 14:22:01
  • 4481

获取Windows已安装程序列表

在Windows系统中,已安装软件的信息都保存在注册表中。 32位系统存在以下位置: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersi...
  • aqtata
  • aqtata
  • 2017-03-07 21:50:33
  • 2048

Window 中窗口的层次关系以及窗口的属性

 Window 窗口层次关系            相信在Window 下面编程的很多兄弟们都不是很清楚Window 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇...
  • zhangyze
  • zhangyze
  • 2004-10-29 09:47:00
  • 962
收藏助手
不良信息举报
您举报文章:Windows获取窗口列表
举报原因:
原因补充:

(最多只允许输入30个字)