Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
Powershell 打开或关闭滚动锁定_Powershell_Keyboard_Scroll Lock - Fatal编程技术网

Powershell 打开或关闭滚动锁定

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来检查各种键(如NumLock和CapsLock)的状态


但是我没有找到通过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
}