我想做一个这样的程序,假设有一个窗口上面有两个可供输入的文本框,我通过另外一进程来向它发送tab键消息,和自动粘贴我想粘贴的东西。用postmessage,但是不起作用该怎么办呢???
  我用的是一个寻找当前顶层窗口的API函数,返加该窗口的句柄,(具体的函数名一下了记不清了),可是没有用呀!我用registerglobalatom注册了一个全局快捷键,然后在wm_hotkey消息里进行处理,也就用postmessage 发送TAB按键消息。
   我随便打开了一个有两个TEXT窗口的程序,先使焦点停在前一个上面,然后按快捷键,可是没有用呀!(只有在我做的包含POSTMESSAGE函数的窗口上才起作用)。
  哪们能可一个代码让我看看。

解决方案 »

  1.   

    请先获得两个TEdit的句柄, hEdit1 和 hEdit2 
    然后,
    SendMessage(hEdit1,WM_Paste,0,0) ;
    SendMessage(hEdit2,VM_Paste,0,0) ;
      

  2.   

    打错了,是
    SendMessage(hEdit1,WM_Paste,0,0) ;
    SendMessage(hEdit2,WM_Paste,0,0) ;
      

  3.   

    说白了,我想做一个快捷键,代替ctro+v,比如用CTRL+Z,这样一来,当需要大量重复的粘贴工作时,会比较方便.并且由于工作需要,我希望,当我按CTRL+Z时,程序自动打开一个我事先建立的文件,从中读取数据,然后粘贴在窗口(另一个程序)的文本框中,然后自动来一个TAB,(走到下一个文本框中),然后再粘贴一个数据.也就是我按一下CTRL+Z,它要完成四步工作.
    1.打开文件,完成复制.
    2.粘贴第一个文本框.(文本框定位由鼠标进行)
    3.TAB.
    4.粘贴第二个文本框.(自动由TAB定位)
    希望哪位高手能做出源代码给我看,不胜感激.我试了好多方法都不行.
      

  4.   

    sendmessage 和 postmessage 有什么区别
      

  5.   

    哈哈,你要做的东西和我想做的差不多,用处也差不多。 不过我不知道怎么调用剪切板的方法来完成Ctrl+C  Ctrl+V 的操作。谁会?
      

  6.   

    哈哈,这个问题我经过努力自己解决了,有需要的朋友可以和我联系。
     [email protected]