找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 9537|回复: 10

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

[复制链接]
发表于 2025-3-20 14:08:02 | 显示全部楼层 |阅读模式
本帖最后由 dragon123 于 2025-3-24 10:05 编辑

现在我用键盘测试工具(exe)测试按键的时候,界面上有两个按钮(retest)(endtest),如何把这个按钮禁止不让点击,
 楼主| 发表于 2025-3-21 14:12:52 | 显示全部楼层
有偿请教,感激不尽
发表于 2025-3-22 12:18:42 | 显示全部楼层
可用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
复制代码
 楼主| 发表于 2025-3-22 18:37:57 | 显示全部楼层
回复 3# buyiyang


    只是界面上的两个按钮不让用,有什么办法吗
发表于 2025-3-22 19:34:06 | 显示全部楼层
回复 4# dragon123


        我以为你说的只有两个按钮,所以直接禁用整个界面。
      你试下这个行不行,我试了下自己的软件没问题,行的话查一下你说的两个按钮的控件类,改一下只禁用两个按钮控件就行。
发表于 2025-3-22 19:46:05 | 显示全部楼层
把exe发出来让大伙看看
发表于 2025-3-22 19:56:54 | 显示全部楼层
你既不上个图看界面布局,也不把exe发出来方便分析,那只能给你个思路了。
如果软件没加壳的话,只逆向修改来禁用两个按钮还是比较容易的。
 楼主| 发表于 2025-3-24 10:04:33 | 显示全部楼层
回复 6# Five66


    大于   50K的上传不了
 楼主| 发表于 2025-3-24 10:06:32 | 显示全部楼层
回复 7# buyiyang


    exe大于50K上传不了,已经找人帮忙解决了
发表于 2025-3-25 20:22:32 | 显示全部楼层
回复 9# dragon123


    请看版规
 楼主| 发表于 2025-3-29 14:52:42 | 显示全部楼层
回复 10# buyiyang


    感谢提醒,下次就知道了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:22 , Processed in 0.018550 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表