可用EnableWindow函数禁用窗口的鼠标和键盘输入- Add-Type @"
- using System;
- using System.Runtime.InteropServices;
- public class Win32 {
- [DllImport("user32.dll")]
- public static extern bool EnableWindow(IntPtr hWnd, bool bEnable);
- }
- "@
-
- # 指定目标窗口进程名
- $processName = "进程名"
-
- if (-not ($process = Get-Process -Name $processName -ErrorAction SilentlyContinue)) {
- Write-Error "进程 '$processName' 未运行"
- } elseif ($process.MainWindowHandle -eq 0) {
- Write-Error "进程 '$processName' 无有效窗口"
- } else {
- [Win32]::EnableWindow($process.MainWindowHandle, $false)
- }
- Read-Host
复制代码
|