我正在嘗試發送“TAB”按鍵,等待 2 秒,然后發送“ENTER”按鍵,但它不起作用。
這是我嘗試過的。
Add-Type -ReferencedAssemblies System.Windows.Forms -UsingNamespace System.Windows.Forms -Namespace demo -Name SendKeyExt -MemberDefinition @'
[DllImport("user32.dll")]
private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
private const int KEYEVENTF_EXTENDEDKEY = 1;
private const int KEYEVENTF_KEYUP = 2;
public static void SendKeysWithWinKey(string keys = null) {
keybd_event((byte) Keys.LWin, 0, KEYEVENTF_EXTENDEDKEY, 0);
if (!String.IsNullOrEmpty(keys)) { SendKeys.SendWait(keys.ToLowerInvariant()); }
keybd_event((byte) Keys.LWin, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
}
'@
[demo.SendKeyExt]::SendKeysWithWinKey('{TAB}')
sleep -Seconds 2
[demo.SendKeyExt]::SendKeysWithWinKey('ENTER')
uj5u.com熱心網友回復:
這對你有用嗎?
$vb = New-Object -ComObject wscript.Shell
$vb.SendKeys('{TAB}')
Start-Sleep -Seconds 2
$vb.SendKeys('~')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348793.html
