在易语言中为什么我无论用什么模块都不能模拟CTRL键呢?模拟其他按键,完全正常。

在易语言中为什么我无论用什么模块都不能模拟CTRL键呢?模拟其他按键,完全正常。,第1张

用键代码此穗,百试百灵,CTRL的键代码是17.

语句大概是:隐扒姿

模拟按键(17,49,)

在Ctrl键按灶绝住的情况下按1键。。就是这样的。。[1的代码是49]

附图:http://space.flash8.net/bbs/attachments/oldupload/upload/2005-3/2005331192757980.jpg

热心网友

其实超级模块已经很简单了...如果用API比超级模块还复杂...

首先:模拟按键分散辩为腊掘乎两种,前台和后台。前台按键就是模拟键盘按键,可以直接用命令:模拟按键,但是程序不能后台。

后台按键就是利用API 发送消息_()的方式将模拟按键的命令发送给游戏。具体百度 易语言 后台按键

其实还有所谓的硬件模拟之类的,只不过模拟按键的方式不同罢了

你的意思应该是要后台按键。

最后:一般后台按键都是用的发送消息的API,其实超级模块也是用的这个API,但是一般的网游都会用钩子(HOOK)来和谐掉这个API,于是乎超级模块或是直接调用API都会使得模拟按键无效。所以我也不能直接给你源码,具体上多百度就是了。

估计涉及到的轮悉API有 :寻找顶级窗口_(),发送消息_()两个...钩子的情况暂不考虑

其实

MSDN

中有说明的

MSDN:

注悔磨意

Sendkeys

也无法将

PRINT

SCREEN

按键

{PRTSC}

发送到任何应用程序。

所以要用到api

Private

Declare

Sub

keybd_event

Lib

"user32"

(ByVal

bVk

As

Byte,

ByVal

bScan

As

Byte,

ByVal

dwFlags

As

Long,

ByVal

dwExtraInfo

As

Long)

Private

Const

VK_SNAPSHOT

=

&H2C

Private

Sub

form_Click()

Call

keybd_event(VK_SNAPSHOT,

0,

0,

0)

End

Sub

这样就可以实亏岁现

单击窗碧空斗体

就会打印屏幕了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12414859.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存