首页
社区
课程
招聘
菜鸟问题,望高手指导 怎么样给记事本发送字符消息??
发表于: 2006-7-25 10:12 5786

菜鸟问题,望高手指导 怎么样给记事本发送字符消息??

2006-7-25 10:12
5786

我写的代码如下,但是行不通,不知道是什么原因,哪里出错了,
        HWND nt;
        nt=FindWindow("Notepad",NULL);
        ChildWindowFromPoint(nt,POINT(10,10));
        char cha='a';
        if(nt!=NULL)
        {
            PostMessage(nt,WM_CHAR,cha,1);
        }
恳请高手帮帮啊,小弟实在不知道哪里出问题了。。。。

谢谢了!!!!!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (3)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
HWND nt;
  nt=FindWindow("Notepad",NULL);
  ChildWindowFromPoint(nt,POINT(10,10));//错误,你没有保存Edit的句柄。
  char cha='a';
  if(nt!=NULL) //错误,这里应该判断Edit的句柄才是对的。
  {
      PostMessage(nt,WM_CHAR,cha,1);//错误,你用的是记事本的句柄,应该是Edit的句柄才是正确的。
  }

//修改如下:
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{
  HWND nt,ed;
  char cha='a';
  POINT point={10,10};
  nt=FindWindow("Notepad",NULL);
  if (nt) //判断记事本句柄是否为空?
  {
          ed=ChildWindowFromPoint(nt,point); //获取Edit的句柄。
          if(ed) //判断Edit句柄是否为空?
          {
                        PostMessage(ed,WM_CHAR,cha,1); //向记事本的Edit发送WM_CHAR消息。
          }
  }
}
2006-7-25 10:28
0
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
3
万能方法:keybd_event()
2006-7-26 17:07
0
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
知道了,谢谢!!!
2006-7-27 17:33
0
游客
登录 | 注册 方可回帖
返回
//