社区
界面
帖子详情
如何获得对话框的句柄
易铭Frank
2012-07-13 08:18:29
我想获得对话框的句柄,我知道这个:HWND h = ::FindWindow(NULL,L"编辑程序");可以获得,但是,对话框必须要有标题,如果我的对话框没有标题呢,该怎么获得呢?请大侠指教。。。。谢谢了!
...全文
1685
13
打赏
收藏
如何获得对话框的句柄
我想获得对话框的句柄,我知道这个:HWND h = ::FindWindow(NULL,L"编辑程序");可以获得,但是,对话框必须要有标题,如果我的对话框没有标题呢,该怎么获得呢?请大侠指教。。。。谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ArthurKingYs
2015-01-09
打赏
举报
回复
AfxGetMainWnd()-> m_hWnd是主窗口的句柄。
易铭Frank
2012-08-20
打赏
举报
回复
谢谢各位了
angusing
2012-07-13
打赏
举报
回复
你可以设置一个全局的指针变量CDialog *ptr(或者你自己的衍生的对话框类Cxxx *ptr),
然后在你所需要获取的对话框的关联的类的构造函数中写
ptr=this;
之后在你程序第一次自动或手动对对话框操作的时候,ptr就保存了该对话框的指针。
最后ptr->m_hwnd,这个就是你要的对话框的句柄
jiayuxue
2012-07-13
打赏
举报
回复
用SetParent(CWnd *pWnd)函数试试,具体用法可以百度一下
易铭Frank
2012-07-13
打赏
举报
回复
能举个简单的例子吗,我是菜鸟,还没用过对话框的指针,谢谢了!比如对话框Dialog1的类为CDialog1里要获得对话框CDialog2的指针~~
这个娜戒海了
2012-07-13
打赏
举报
回复
你在编辑程序的对话框里面把自己的指针this传给要用的那个类,然后那个类通过该指针的m_hWnd参数获得对话框句柄
XNightSky
2012-07-13
打赏
举报
回复
FindWindow API ,用标题获取或者是 窗口注册类名
FindWindowEx - 或者你知道那个窗口的第几个子窗口(HWND句柄)
易铭Frank
2012-07-13
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
你想实现什么样的功能,这个“编辑程序”是你自己写的,还是别人的?自己写的话好改
[/Quote]
“编辑程序”是自己写的,是所要获得句柄的对话框的标题
sunxc123
2012-07-13
打赏
举报
回复
首先有那个对话框的指针,然后pDlg->m_hWnd 获得句柄
lang14
2012-07-13
打赏
举报
回复
HWND h = ::FindWindow(类名,NULL)
这个娜戒海了
2012-07-13
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
试试 GetDlgItem()
[/Quote]
他要的是对话框句柄,不是控件的
daniel4656
2012-07-13
打赏
举报
回复
试试 GetDlgItem()
这个娜戒海了
2012-07-13
打赏
举报
回复
你想实现什么样的功能,这个“编辑程序”是你自己写的,还是别人的?自己写的话好改
Hook信息框并得到信息框
句柄
简单的代码,更多细节自己扩展。通过HOOK直接取到
句柄
比FindWindow之类的方法好一点吧,因为在信息框这个
对话框
创建前就获取到了,传统方法是创建后获取到。新手学习吧,至于大佬,负责给我加分打赏鼓励我继续学习HOOK,谢谢。@镇坛道德标杆。Tags:Hook信息框。
弹出框和
对话框
的处理
1.
对话框
和弹出框的处理 2.捕获或者说定位弹出窗口的关键在于
获得
弹出窗口的
句柄
。我还是喜欢通过例子来说明:
易语言-Hook信息框并得到信息框
句柄
简单的代码,更多细节自己扩展。 通过HOOK直接取到
句柄
比FindWindow之类的方法好一点吧,因为在信息框这个
对话框
创建前就获取到了,传统方法是创建后获取到。 新手学习吧,至于大佬,负责给我加分打赏鼓励我继续学习HOOK,谢谢
C++ MFC控件随着窗口大小变化而自适应_阿强的一亩三分地,一分耕耘一分收获-CSDN博客1
1.新建数据结构并声明变量using namespace std 2.记录初始数据v… 2.页面打开后,调节浏览器窗口大小时需要… 1.
获得
窗口
句柄
this.
C++
获得
其他程序窗体控件中信息的方法
本文实例讲述了C++
获得
其他程序窗体控件中信息的方法。分享给大家供大家参考。具体分析如下: 这里演示了
获得
其他程序窗体控件信息的方法, 用FindWindow API找到文本框
句柄
,用SendMessage(WM_GETTEXT)
获得
文本 #include BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { char cl
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章