Board logo

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

作者: dragon123    时间: 2025-3-20 14:08     标题: 【已解决】请教如何禁止使用exe生成的图形界面上的按钮

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

现在我用键盘测试工具(exe)测试按键的时候,界面上有两个按钮(retest)(endtest),如何把这个按钮禁止不让点击,
作者: dragon123    时间: 2025-3-21 14:12

有偿请教,感激不尽
作者: buyiyang    时间: 2025-3-22 12:18

可用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
复制代码

作者: dragon123    时间: 2025-3-22 18:37

回复 3# buyiyang


    只是界面上的两个按钮不让用,有什么办法吗
作者: buyiyang    时间: 2025-3-22 19:34

回复 4# dragon123


        我以为你说的只有两个按钮,所以直接禁用整个界面。
      你试下这个行不行,我试了下自己的软件没问题,行的话查一下你说的两个按钮的控件类,改一下只禁用两个按钮控件就行。
作者: Five66    时间: 2025-3-22 19:46

把exe发出来让大伙看看
作者: buyiyang    时间: 2025-3-22 19:56

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

回复 6# Five66


    大于   50K的上传不了
作者: dragon123    时间: 2025-3-24 10:06

回复 7# buyiyang


    exe大于50K上传不了,已经找人帮忙解决了
作者: buyiyang    时间: 2025-3-25 20:22

回复 9# dragon123


    请看版规
作者: dragon123    时间: 5 天前 14:52

回复 10# buyiyang


    感谢提醒,下次就知道了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2