LPCWSTR lpc=TEXT("计算器");
HWND hWnd=FindWindow(NULL,lpc);
比如这个,如何能把计算机我获取的这个主窗口的全部子窗口的名字全部显示出来,比如下面菜单栏的查看,帮助这种的名字在控制台上打印出来。
我是在VS2010上cpp文件上写的,求大佬帮帮忙。
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
aiunt 2017-12-21 05:20最佳回答 专家已采纳获取父窗口句柄
HWND hWnddlg = AfxGetMainWnd()->m_hWnd; //主窗口句柄
或者
HWND hWnddlg = this->m_hWnd; //主窗口句柄获取子窗口句柄
如果子窗口是控件,并有控件ID号, 则如下获取其子窗口句柄
HWND hwnd=::GetDlgItem(hWnddlg,IDC_BUTTON_SETUPBLOCK); //子窗口句柄如果子窗口是窗体,则可以通过其成员变量m_bodyPanel的成员函数GetDlgCtrlID()来获取子窗口的ID 然后通过GetDlgItem来获取其子窗口句柄
HWND hwnd =::GetDlgItem(hWnddlg,m_bodyPanel.GetDlgCtrlID());获取子窗口实例句柄
HINSTANCE hInstance = (HINSTANCE) GetwindowLong(m_hWnd /* 子窗口句柄*/, GWL_HINSTANCE);获取窗口句柄还可以通过:
CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器
HWND hwnd = pwnd->m_hwnd; //得到它的HWNDHWND FindWindow(
LPCTSTR lpClassName, //Class name
LPCTSTR lpWindowName //window name
);
获取当前应用程序实例句柄
1 在CMyProjectApp类中
在这个类的源文件中会有一个该类的实例CMyPrjectApp theApp;
该类继承自CWinApp类, 类中有一个成员m_hInstance即为当前应用程序实例句柄。
MSDN中:可以用全局函数AfxGetInstanceHandle()取得。2 WINE32 API GetWindowLong
HINSTANCE hInstance = (HINSTANCE) GetwindowLong(m_hWnd /* 窗口句柄*/, GWL_HINSTANCE);
3 AfxGetApp()
全局函数返回一个CWinApp * 指针,再取得成员函数m_hInstance3 Example
加在自定义图标(非系统)
m_hIcons[0]=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));
m_hIcons[1]=LoadIcon(theApp.m_hInstance,MAKEINTRESOURCE(IDI_ICON2));
m_hIcons[2]=LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON3));
m_hIcons[3]=LoadIcon( (HINSTANCE)GetWindowLong(m_hWnd, GWL_HINSTANCE) ,MAKEINTRESOURCE(IDI_ICON4));
NOTE:如果是加在系统的标准图标,则:LoadIcon(NULL, IDI_XXX);
MAKEINTRESOURCE(WORD para) 根据资源ID返回一个指向该资源的字符指针,见MSDN中::LoadIcon()用法采纳该答案 已采纳该答案 专家已采纳评论解决 无用 2打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
相关推荐 更多相似问题
- 2017-12-21 03:45回答 3 已采纳 获取父窗口句柄 HWND hWnddlg = AfxGetMainWnd()->m_hWnd; //主窗口句柄 或者 HWND hWnddlg = this->m_hWnd; //
- 2020-02-10 17:50回答 1 已采纳 用spy++这个工具软件看下,如果它没有,就是没有了,如果它有,就是你代码的问题 比如说窗口标题和类名变化了,所以你findwindow找不到
- 2020-06-12 23:22回答 2 已采纳 qq的话,它的按钮什么都是自己画的,本来就没有,你可以用spy++验证这一点。所以findwindow之类的api用不起来很正常。
- 2020-12-24 15:25陆帅全的博客 每一个句柄就相应windows窗体,而vc对HANDLE进行类封装,间接操作的都是HANDLE,如今句柄仅仅是类的一个成员变量。从句柄到指针CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and ...
- 2020-11-20 09:48weixin_39691055的博客 在使用PC时与PC交互的主要途径是看屏幕显示、听声音,点击鼠标和敲键盘等等。在自动化办公的趋势下,繁琐的工作可以让程序自动完成。比如自动化测试、自动下单交易等。...pywin32是一个Python库,它为Python提供访...
- 林新发的博客 文章目录一、前言二、使用Spy++工具分析窗口三、C#通过Windows API捕获窗口,获取窗口文本四、附录:Windows窗口消息 一、前言 项目是Unity开发的,上架了QQ游戏大厅,需要兼容XP系统。 QQ游戏大厅启动游戏的流程是...
- 2019-06-25 20:02回答 2 已采纳 好吧没人回答,看来只能改下软件要求了
- 2015-02-13 05:32回答 2 已采纳 再Closing()事件中通过SetParent()把ptrskypeWnd还原到桌面窗口上(类名#32769),避免该窗口被连带关闭。 下次Load()事件中就能原样操作了。
- 2020-05-05 16:34回答 3 已采纳 建议你用spy++找一下这个9的class和caption,第三个第四个参数就是这两个,另外第二个参数是子窗口句柄,而且必须是parent的直接子窗口,如果你不知道可以写NULL。 最后可以多看看M
- 2018-12-21 14:25不想编程的坏程序员的博客 测试子窗口获取其他窗口控件的内容,并显示到子窗口中(2种方法),主要是因为直接在子窗口上获取或出现断言的错误 1,在其他窗口中 设置静态变量static str,提前赋值好, 这样在子窗口类中就能访问这个数据 ...
- 2021-05-01 05:05weixin_39592026的博客 C# 系统应用之无标题窗体移动的两种方法在做项目界面设计中,常常为了美观需要设置窗体属性"FormBorderStyle"(窗体边框和标题栏外观)为None无标题窗口.此时隐藏标题的窗口怎样实现移动呢?我根据自己的项目从自己完成...
- 2020-04-03 12:09libaineu2004的博客 MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决. HWNDhWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)C***...
- 2015-01-16 11:47回答 3 已采纳 ProcessPidOnly 是入口,如查找cmd.exe进程,进程命名cmd.exe Dim name As String name = ProcessPidOnly(Trim("cmd"))
- 2017-08-29 02:07回答 3 已采纳 http://www.myexception.cn/c-sharp/70991.html
- 2017-03-03 08:03回答 2 已采纳 用spy++看下,记事本的窗口类是不是叫Notepad。另外第二个参数传null,而不是"" 也可以第一个null,第二个写窗口标题
- 2018-03-16 17:23不太灵光的程序员的博客 场景 定时获取数据接口数据写入Excel表格,Excel需要被其他程序使用,需要...其次,为了方面查找目标窗口的句柄,可以下载一个微软自家的Spy++,这玩意儿满大街都是。有了它,还能很方便的查看窗体的消息。 句柄是...
- 2013-12-25 12:37DrunkRomantic的博客 第一种方法是根据窗口句柄值获取窗口句柄 使用spy++获取指定窗口的窗口句柄值,因为句柄值是16进制数,所以前面加0x,然后进行强制转换为HWND类型。 HWND hWnd=(HWND)0x00280726; 第二种方法是使用...
- weixin_39884373的博客 需求:最近因为做课题,要把800个FaceGen软件生成的三维面孔保存成图片,以后不排除每一张面孔还要生成某个特质上连续变化的图片。FaceGen以抽取面孔的特征向量来构建面孔,所以保存的文件相当精简,只需要300字节.....
- 2020-08-27 21:29回答 2 已采纳 你输出的是指针 notepadtext = win32gui.PyGetString(str_buffer, size) print(notepadtext) 这样看看
- 2019-11-19 15:11一枚新手程序媛的博客 一、说明 简述:本文将以4399小游戏《 宠物连连看经典版2 》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。 运行环境:Win10/Python3.5。 主要模块:...
- 没有解决我的问题, 去提问