枚举 顶层窗口 c++ (转)

    #include <windows.h> 
    char om[262144]; 
    BOOL CALLBACK EnumWindowProc(HWND hWnd,LPARAM lParam); 
    BOOL CALLBACK EnumChildWindowProc(HWND hWnd,LPARAM lParam); 
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd) 
    { 
        HWND nphWnd=::FindWindow("notepad",NULL); 
        if(nphWnd) 
        { 
            ::EnumWindows(EnumWindowProc,0);//枚举窗口 
            ::EnumChildWindows(nphWnd,EnumChildWindowProc,0); 
        } 
        return 0; 
    } 
    BOOL CALLBACK EnumWindowProc(HWND hWnd,LPARAM lParam)//枚举窗口的回调函数 
    { 
        char temp1[256]; 
        char WinClassName[256]; 
        ::GetClassName(hWnd,WinClassName,255);//获得类名 
        DWORD pID=0; 
        ::GetWindowThreadProcessId(hWnd,(LPDWORD)&pID);//获得进程ID 
        ::GetWindowText(hWnd,temp1,255);//获得窗口标题 
        ::wsprintf(om,"%s%s%s%s%s%s%d",om,"\r\nclassname: ",WinClassName,",wintext: ",temp1,",ID:",pID); 
        return true; 
    } 
    BOOL CALLBACK EnumChildWindowProc(HWND hWnd,LPARAM lParam) 
    { 
        char temp1[256]; 
        if(hWnd) 
        { 
            ::GetClassName(hWnd,temp1,255); 
            if(!::strcmp(temp1,"Edit")) 
            { 
                ::SendMessage(hWnd,WM_SETTEXT,0,(LPARAM)om); 
                return 0; 
            } 
        } 
        return true; 
    } 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spy4Win v0.20b =================================== Spy for Window(探测更多的窗口信息) ● 软件简介:   Spy4Win(Spy for Window)是一个类似MS Spy++的辅助工具,主要功能是探测和获取窗口的更多信息(窗口基本信息,窗口的样式描述以及动态改变窗口样式,识别控件来源, 窗口类的相关信息,关系窗口的获取(父窗口/子窗口等),窗口内容的读取,窗口消息截获,可视窗口截图等)。提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆其他程序中的窗体菜单或系统菜单并应用到Delphi和C++Builder中;IE页面分析功能包括读取IE页面元素,缩放页面,高亮页面中的关键字,提取所有链接/图片链接/Flash链接,运行JavaScript和VBScript脚本等;程序代码生成可直接生成查找窗口和读取/设置窗口样式的代码以及窗口样式描述的参考,目前支持C++/Delphi/VB;屏幕颜色拾取获取屏幕任何一点的颜色并可将其储存起来,一组支持6个颜色,还兼有放大镜功能;进程管理包括当前进程/模块/线程查看;软件界面可根据用户的爱好自定义主题色彩,新版本中提供了对插件的支持,可以通过编写Dll来扩充软件功能。 ● 程序制作:   by ccrun(老妖),用C++Builder 6.0编写,未使用第三方控件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值