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

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

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

谢谢了!!!!!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞7
打赏
分享
最新回复 (3)
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2006-7-25 10:28
2
0
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消息。
          }
  }
}
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
wiaa 6 2006-7-26 17:07
3
0
万能方法:keybd_event()
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
archy 2006-7-27 17:33
4
0
知道了,谢谢!!!
游客
登录 | 注册 方可回帖
返回