Powershell 打开或关闭滚动锁定
我在脚本中使用PowerShell来检查各种键(如NumLock和CapsLock)的状态Powershell 打开或关闭滚动锁定,powershell,keyboard,scroll-lock,Powershell,Keyboard,Scroll Lock,我在脚本中使用PowerShell来检查各种键(如NumLock和CapsLock)的状态 但是我没有找到通过PowerShell控制台命令检查ScrollLock状态的方法。你们能告诉我为什么powershell.exe命令[控制台]:ScrollLock不能工作以及需要做什么吗?你们可以通过user32.dll本机Windows API获得ScrollLock键状态: Add-Type -MemberDefinition @' [DllImport("user32.dll")] publi
但是我没有找到通过PowerShell控制台命令检查ScrollLock状态的方法。你们能告诉我为什么powershell.exe命令[控制台]:ScrollLock不能工作以及需要做什么吗?你们可以通过
user32.dll
本机Windows API获得ScrollLock
键状态:
Add-Type -MemberDefinition @'
[DllImport("user32.dll")]
public static extern short GetKeyState(int nVirtKey);
'@ -Name keyboardfuncs -Namespace user32
# 0x91 = 145, the virtual key code for the Scroll Lock key
# see http://www.foreui.com/articles/Key_Code_Table.htm
if([user32.keyboardfuncs]::GetKeyState(0x91) -eq 0){
# Scroll Lock is off
}
else {
# Scroll Lock is on
}
Add-Type -MemberDefinition @'
[DllImport("user32.dll")]
public static extern short GetKeyState(int nVirtKey);
'@ -Name keyboardfuncs -Namespace user32
# 0x91 = 145, the virtual key code for the Scroll Lock key
# see http://www.foreui.com/articles/Key_Code_Table.htm
if([user32.keyboardfuncs]::GetKeyState(0x91) -eq 0){
# Scroll Lock is off
}
else {
# Scroll Lock is on
}