首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

再开一贴,DELPHI怎么模拟按键

2012-03-14 
再开一贴,DELPHI如何模拟按键按住的效果应该如何模拟???比如按住空格键2秒钟。要求完全和手动按住的效果一

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

[解决办法]
postMessage(FindWindow(nil,'游戏标题'),wm_KEYDOWN,VK_SPACE,0);
sendMessage(FindWindow(nil,'游戏标题'),wm_KEYDOWN,VK_SPACE,0);
按住不动,就是循环发送这个消息, 用定时器间隔来发送。 windows都是消息处理机制,所有按键,鼠标都是消息。
[解决办法]
用线程发送消息,2秒后结束线程,屏幕就不会假死
SendMessage(handle,wm_keydown,vk_space,0);

至于如何使用线程,自己找找資料吧

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

热点排行