向 记事本线程 投递消息!

[复制链接]
查看11 | 回复1 | 2010-6-16 20:51:49 | 显示全部楼层 |阅读模式
void CWarkey2Dlg::OnButton3()
{

LONG asd=0;

HWND hwnd2=0;

DWORD thid2=0;

hwnd2=::FindWindow(NULL,"无标题 - 记事本");

thid2=::GetWindowThreadProcessId(hwnd2,NULL);

asd=::PostThreadMessage(thid2,WM_QUIT,NULL,NULL);

}
为什么我向记事本线程投递消息的时候,我们WM_CHAR消息时候没有效果,仅仅WM_QUIT时候有效果呢,
补充,我以前实现过向记事本窗口投递字符的,枚举出子窗口句柄实现过,有晓得本例中的原因的细说下,我猜想是不是一个窗口对应一个线程啊!不确定,知道的回答个!
我再说明下,我以前实现过:通过枚举窗口,找出子窗口句柄通过postmssage的方式实现过向记事本传送字符,这次是想通过向记事本的线程投消息实现!是不是记事本多线程的原因,我通过上面代码找到的线程只是其中一个线程,所以不能实现对WM_CHAR消息的处理!

回复

使用道具 举报

千问 | 2010-6-16 20:51:49 | 显示全部楼层
注意窗口的焦点.你需要向接收字符的窗口发送WM_CHAR消息.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行