Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 我们可以在vb脚本中编写一个hold key函数吗_Vbscript - Fatal编程技术网

Vbscript 我们可以在vb脚本中编写一个hold key函数吗

Vbscript 我们可以在vb脚本中编写一个hold key函数吗,vbscript,Vbscript,我想制作一个vbs脚本来进行窗口切换。 这就是按键 按住alt+tab键 但还是要付账 但是我仍然希望alt按钮被按下,所以在我导航到正确的窗口后,我会说enter,这将有一个按键,enter并释放任何按下的按钮 那么,我如何分别写下按住和释放的按键 我不知道如果你给我一个keybd_事件函数user32 dll脚本(如果是的话,请提供更多细节)要指定在按下其他几个键时按住SHIFT、CTRL和ALT的组合,请创建一个复合字符串参数,并使用括号中包含的修改过的击键。例如,要发送指定按住SHIFT

我想制作一个vbs脚本来进行窗口切换。 这就是按键 按住alt+tab键

但还是要付账 但是我仍然希望alt按钮被按下,所以在我导航到正确的窗口后,我会说enter,这将有一个按键,enter并释放任何按下的按钮

那么,我如何分别写下按住和释放的按键


我不知道如果你给我一个keybd_事件函数user32 dll脚本(如果是的话,请提供更多细节)

要指定在按下其他几个键时按住SHIFT、CTRL和ALT的组合,请创建一个复合字符串参数,并使用括号中包含的修改过的击键。例如,要发送指定按住SHIFT键的按键组合,请执行以下操作:

按下e和c,发送字符串参数“+(ec)”

按下e,后跟一个单独的c(无移位),发送字符串参数“+ec”

来自Sendkeys帮助

还有一个是AppActivate

激活应用程序窗口

object.AppActivate title 
也可以切换桌面方法


升高和降低桌面

语法

IShellDispatch4.ToggleDesktop()

非常确定您不能在vbscript中执行此操作。。。你可以发送按键,但不能指定保持按键处于按下状态。你能告诉我一种通过按键事件函数user32实现的方法吗?dllYou应该能够用
SendKeys
在两者之间使用较小的
Sleep
来模拟。如何在代码中编写它???你可以在这里找到基本的SendKeys信息。你如何尝试停止可能会很有趣。我按下的其他键未确定。我只想按住alt键,直到我发出释放的命令打开粘滞键。按两次Alt可打开,按任意键可关闭。尝试一下。不清楚你想做什么。你是说你的解决方案不起作用,但不是问题。如果你想键入bd_事件,你需要使用vb.net。