您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 再开一贴,DELPHI如何模拟按键

再开一贴,DELPHI如何模拟按键

来源:网络整理     时间:2016/8/24 12:27:21     关键词:

关于网友提出的“ 再开一贴,DELPHI如何模拟按键”问题疑问,本网通过在网上对“ 再开一贴,DELPHI如何模拟按键”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 再开一贴,DELPHI如何模拟按键
描述:

本帖最后由 kayoo 于 2012-02-14 01:28:05 编辑

按住的效果应该如何模拟???比如按住空格键2秒钟。要求完全和手动按住的效果一样。小弟代码功力尚浅,最好直接给出可以用的代码。。思路我也知道


解决方案1:

  mouse_event(MOUSEEVENTF_LEFTDOWN,point.x,point.y,0,0);
  mouse_event(MOUSEEVENTF_LEFTUP,point.x,point.y,0,0);
//在点point处产生鼠标左键单击动作(单击实质就是鼠标先按下后弹起)

解决方案2:

  postMessage(FindWindow(nil,'游戏标题'),wm_KEYDOWN,VK_SPACE,0);
  sendMessage(FindWindow(nil,'游戏标题'),wm_KEYDOWN,VK_SPACE,0);
按住不动,就是循环发送这个消息, 用定时器间隔来发送。 windows都是消息处理机制,所有按键,鼠标都是消息。

解决方案3:

用线程发送消息,2秒后结束线程,屏幕就不会假死
SendMessage(handle,wm_keydown,vk_space,0);
至于如何使用线程,自己找找資料吧


以上介绍了“ 再开一贴,DELPHI如何模拟按键”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3562065.html

相关图片

相关文章