社区
进程/线程/DLL
帖子详情
MFC 如何通过子进程句柄获取子窗口句柄
一只小水鱼
2013-09-30 03:04:52
如题。
我在MFC中用CreateProcess启动一个外部程序,这个程序是写好的、无法修改的
我现在想用SendMessage()的方式给这个外部程序发送WM_CLOSE信号,
但是这个函数需要有外部程序的窗口句柄。
我只有从CreateProcess函数取得的外部程序的进程句柄,
我要怎么样才能获得外部程序的窗口句柄?
我知道要用FindWindowEx()函数,但是函数参数该怎么填?
...全文
517
6
打赏
收藏
MFC 如何通过子进程句柄获取子窗口句柄
如题。 我在MFC中用CreateProcess启动一个外部程序,这个程序是写好的、无法修改的 我现在想用SendMessage()的方式给这个外部程序发送WM_CLOSE信号, 但是这个函数需要有外部程序的窗口句柄。 我只有从CreateProcess函数取得的外部程序的进程句柄, 我要怎么样才能获得外部程序的窗口句柄? 我知道要用FindWindowEx()函数,但是函数参数该怎么填?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
encoderlee
2013-09-30
打赏
举报
回复
另外CreateProcess好像返回目标线程ID吧,那样就可以直接对该ID调用EnumThreadWindows
encoderlee
2013-09-30
打赏
举报
回复
你用VC自带的SPY++工具就能看到外部程序的窗口标题和窗口类名了
真相重于对错
2013-09-30
打赏
举报
回复
通过进程id获取窗口
一只小水鱼
2013-09-30
打赏
举报
回复
引用 1 楼 VisualEleven 的回复:
FindWindow(NULL,_T("xxx")); // 第二个参数传递想要找的窗口个标题
问题是 窗口标题在哪里找? 我那个是外部程序,网上下载的,窗口标题怎么获取?
Eleven
2013-09-30
打赏
举报
回复
也可以EnumWindows枚举窗口得到HWND,利用GetWindowThreadProcessId得到进程的ID,然后与你PROCESS_INFORMATION中pi的ID相对比,相等即找到了。
Eleven
2013-09-30
打赏
举报
回复
FindWindow(NULL,_T("xxx")); // 第二个参数传递想要找的窗口个标题
MFC
根据进程ID
获取
窗口
信息
3. 如果进程ID与目标进程ID匹配,我们就可以保存或使用
窗口
句柄
(HWND),例如,可以调用`GetWindowText`
获取
窗口
标题,或者`GetClassName`
获取
窗口
类名。 一旦我们有了
窗口
句柄
,就可以执行更复杂的操作,比如模拟...
VC进程ID获得主
窗口
句柄
获得进程名
VC获得进程ID获得主线程ID获得
窗口
句柄
获得主
窗口
获得进程名 1.
窗口
类名
窗口
句柄
窗口
标题
窗口
句柄
HWND FindWindow( LPCTSTR lpClassName, //
窗口
类名 可用 VC或者VS自带的Spy++查看 LPCTSTR lpWindowName //...
基于
MFC
根据
句柄
关闭
窗口
4. 如果
窗口
是
MFC
的
子
窗口
,你可以使用`OnClose`成员函数来处理关闭逻辑。如果
窗口
不是
MFC
的一部分,那么`WM_CLOSE`消息将导致
窗口
的默认关闭行为,即调用`DestroyWindow`。 5. 最后,记得在完成操作后断开`CWnd`...
获取
其他进程ID和控件
句柄
它接受父
窗口
句柄
(对话框
句柄
)和
子
窗口
的类名或标题,返回
子
窗口
(即控件)的
句柄
。对于没有类名或标题的控件,可能需要遍历所有
子
窗口
来找到目标控件。 实现这些功能时,需要注意跨进程访问的安全问题。通常,...
MFC
内嵌第三方EXE
窗口
在这个案例中,我们将创建一个新类继承自`CWnd`,并通过`CreateEx()`函数创建一个进程来运行Notepad.exe,并将其
窗口
句柄
挂接到我们的
MFC
应用中。 1. **创建
MFC
工程** 使用Visual Studio 2010,创建一个新的
MFC
...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章