[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】请教如何禁止使用exe生成的图形界面上的按钮

本帖最后由 dragon123 于 2025-3-24 10:05 编辑

现在我用键盘测试工具(exe)测试按键的时候,界面上有两个按钮(retest)(endtest),如何把这个按钮禁止不让点击,

有偿请教,感激不尽

TOP

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

TOP

回复 3# buyiyang


    只是界面上的两个按钮不让用,有什么办法吗

TOP

回复 4# dragon123


        我以为你说的只有两个按钮,所以直接禁用整个界面。
      你试下这个行不行,我试了下自己的软件没问题,行的话查一下你说的两个按钮的控件类,改一下只禁用两个按钮控件就行。

TOP

把exe发出来让大伙看看

TOP

你既不上个图看界面布局,也不把exe发出来方便分析,那只能给你个思路了。
如果软件没加壳的话,只逆向修改来禁用两个按钮还是比较容易的。

TOP

回复 6# Five66


    大于   50K的上传不了

TOP

回复 7# buyiyang


    exe大于50K上传不了,已经找人帮忙解决了

TOP

回复 9# dragon123


    请看版规

TOP

回复 10# buyiyang


    感谢提醒,下次就知道了

TOP

返回列表