我想在自己的程序中,定时调用另外一个程序A,然后模拟键盘按一个回车键控制程序A.我知道可以用SendMessage();但不知道具体怎么写.望指点.还有,程序A的句柄怎么得到?

解决方案 »

  1.   

    程序A的句柄可以用findWindow,findWindowEx找到,也可以用windowFromPoint找到
      

  2.   

    好象可以用 PostMessage 来模拟,好象消息是 WM_KEYDOWN,具体的忘记了,不好意思!
      

  3.   

    sendmessage和postmessage都可以,一个是发不入队消息,一个是入队消息
    h:hwnd;
    begin
    h:=findwindow('xxxx');
    sendmessage(h,WM)_KEYPRESS,VK_ENTER,0);
    看看msdn的帮助和以前的帖子吧
      

  4.   

    我以前做的一个定时自动调用ie的程序是这样做的,简单三步走:
      1、winexec函数调用ie程序。
      2、keybd_event函数然后模拟键盘输入
      3、关闭ie若用sendmessage,    SendMessage(hwndEdit,WM_SETTEXT,0,(LPARAM)(LPCTSTR)"hello"); 
    //hwndedit为调用的编辑框的句柄,可用findWindow及递归,来查找该窗体的文本编辑框的句柄    SendMessage(hwndEdit,WM_KEYDOWN,(WPARAM)VK_ENTER,0);
      

  5.   

    h:=findwindow('xxxx');中的XXXX代表什么,是目标程序的title,还是别的....我怎么得到这个信息?