有没有一种方法可以在运行特定应用程序时将窗口透明地设置为帽子.对于奖励积分,我应该能够在应用程序终止时恢复正常(非封锁模式).
我用谷歌搜索并经历了SO / SF,但我甚至不知道从哪里开始找到答案.
谢谢
您可以使用Power
Shell轻松切换CAPS LOCK,只需导入一些
virtual keyboard magic from
user32.dll
:
- $importDef = @"
- using System.Runtime.InteropServices;
- public class CapsControls
- {
- enum virtKeys : int
- {
- vkCaps = 0x14
- }
- [DllImport("user32.dll")]
- static extern void keybd_event(byte bVk,byte bScan,uint dwFlags,int dwExtraInfo);
- [DllImport("user32.dll")]
- static extern short GetKeyState(virtKeys nVirtKey);
- public static void ToggleCaps()
- {
- keybd_event(virtKeys.vkCaps,0x45,0x1,0);
- keybd_event(virtKeys.vkCaps,0x3,0);
- }
- public static void EnableCaps()
- {
- if((GetKeyState(virtKeys.vkCaps) % 2) == 0)
- {
- ToggleCaps();
- }
- }
- public static void DisableCaps()
- {
- if((GetKeyState(virtKeys.vkCaps) % 2) != 0)
- {
- ToggleCaps();
- }
- }
- }
- "@
- Add-Type -TypeDefinition $importDef
现在,您可以从PowerShell会话控制大写锁定:
- [CapsControls]::ToggleCaps() # simulate a CAPS key press
- [CapsControls]::EnableCaps() # if disabled,CAPS key press
- [CapsControls]::DisableCaps() # if enabled,CAPS key press
如果可能,从应用程序调用它,但每次启动应用程序时,您都可以使用计划任务来运行命令