vb net sendkeys 模拟按下ALT+Tab无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb net sendkeys 模拟按下ALT+Tab无效相关的知识,希望对你有一定的参考价值。

My.Computer.Keyboard.SendKeys("%tab")

无法打开这个窗体,但是用键盘就能打开

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 KEYEVENTF_KEYUP = &H2


    keybd_event vbKeyMenu, 0, 0, 0
    keybd_event vbKeyTab, 0, 0, 0
    
    keybd_event vbKeyTab, 0, KEYEVENTF_KEYUP, 0
    keybd_event vbKeyMenu, 0, KEYEVENTF_KEYUP, 0

参考技术A 使用windows API keybd_event追问

可以给我代码吗?谢谢

追答

......

.NET(C#) SendKeys模拟键盘按键不生效使用WinAPI的替代方案

在NET(C#)中,使用SendKeys模拟按键时,有些情况操作不生效。通过C#调用WinAPI实现的替代的方案模拟按键可以解决。本文主要介绍通过C#调用WinAPI实现模拟按键的方法及示例代码。

原文地址:.NET(C#) SendKeys模拟键盘按键不生效使用WinAPI的替代方案

以上是关于vb net sendkeys 模拟按下ALT+Tab无效的主要内容,如果未能解决你的问题,请参考以下文章

VB模拟按键

vba模拟键盘操作?

VB.NET SendKeys 的替代品

.NET(C#) SendKeys模拟键盘按键不生效使用WinAPI的替代方案

在vb 中怎么样用 keybd_event 模拟一字符串输入

C# .net sendkeys 不使用 SendKey() 而是使用挂钩