如何获得焦点,然后按快捷键(如ctrl+B),将目标字符串发送到获得焦点的地方(这个地方不一定在DELPHI程序本身,也可能在别的程序里面,总之就是可以获得焦点的地方了),真是急死人了,希望高手帮帮小弟,分数一定给~~~

解决方案 »

  1.   

    我作过类似的东西。 
    你选种目标字符串是一个消息,拦截这个消息,可以将里面的字符发到其他地方,可是,在ie中不能使用这种方法,可以取道ie地址栏目中的文字,取不到正文中的文字。
      

  2.   

    朋友,知道你很着急,我以前的确看到有人做过刷屏的小程序,也是在CSDN里面,就是像你说的,可以在任何地方输入字符创,比如记事本、论坛的信息输入诓等所有可以编辑的地方!当鼠标点击后就自动输出一个字符串。
    我也搜索半天了,找不到了。我印象中就是用keyboard event实现的!获得那个可编辑诓的句柄,然后模拟键盘按键!
      

  3.   

    这个地方不一定在DELPHI程序本身,也可能在别的程序里面,总之就是可以获得焦点的地方了===============
    两个exe程序,共享变量的值。
    解决方法:1:内存映射文件.推荐。2:注册共用的消息,用消息来传递这个数据的值或这个值变化时通过这个消息来通知另一个程序. 两者结合使用最好.
      

  4.   

    可通过windowformpoint()等来判断当前窗口的句柄如当前mouse所在点,
    然后入里发出消息
    要先把你要的串复制入剪贴板,
    用HOOK 来截获你的键,当按下CTRL+B时
    sendmessage(handle,WM_Paste,0,0,)
    就可以了