中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 02:50
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何禁用CMD窗口的关闭按钮
可打印版本  7,860 / 16
第1楼 uiopuiop 发表于 2008-09-14 14:14
中级用户 发帖 211 积分 400
如何禁用CMD窗口的关闭按钮
看到过一个脚本能把CMD窗口的关闭按钮变灰掉,防止有人关闭窗口。

[ Last edited by uiopuiop on 2008-9-14 at 02:48 PM ]
第2楼 uiopuiop 发表于 2008-09-14 14:37
中级用户 发帖 211 积分 400
看到一帖,问题解决了。
http://www.cn-dos.net/forum/viewthread.php?tid=39745&fpage=1&highlight=CMD%E7%AA%97%E5%8F%A3%2B%E5%85%B3%E9%97%AD%E6%8C%89%E9%92%AE

就是不知道是否还有什么其他的办法,不用GRAY.EXE也可以做到,呵呵。。

@echo off
start /b gray.exe
echo This is a test
echo.
REM 不杀gray.exe pause就没反应了,在怎么者也推不出来
taskkill /f /im gray.exe >nul
pause

GRAY一定要放到最后杀,杀了gray后能退出了,否则灰发现右键点击状态栏中的批处理时,X 又出现了。缺点就是grey.exe 不能自己退出(好像没什么参数)。taskkill /f /im gray.exe 会把所有的gray.exe 都杀掉,从而影响到其他应用次功能的窗口。

[ Last edited by uiopuiop on 2008-9-14 at 02:55 PM ]

附件
gray.zip (21.54 KiB)
第3楼 tireless 发表于 2008-09-14 17:17
银牌会员 发帖 1,122 积分 2,025
AutoHotkey 脚本:
1 HOUR SOFTWARE 里有个 NoClosehelfee 将其修改成了命令行版本

用法:

Disable 标题为 C:\WINDOWS 的窗口:
x.exe /dC:\WINDOWS

Enable 标题为 C:\WINDOWS 的窗口:
x.exe /eC:\WINDOWS

Disable 类名为 CabinetWClass 的窗口:
x.exe /dahk_classCabinetWClass

标题或类名带空格,一定要加双引号:
x.exe "/dC:\Program Files"

同时处理 N 个窗口:
x.exe /dC:\WINDOWS /eC:\WINDOWS\system32 "/dC:\Program Files" /dahk_classConsoleWindowClass

下载地址: http://good.gd/26048.htm

http://upload.cn-dos.net/img/930.zip

───────────────── 版务记录 ─────────────────
执行:HAT
操作:2008-10-11帮楼主上传附件
───────────────── 版务记录 ─────────────────


[ Last edited by tireless on 2008-10-12 at 17:03 ]
第4楼 banalo 发表于 2008-09-14 17:24
新手上路 发帖 5 积分 10
隐藏不就好了。
第5楼 uiopuiop 发表于 2008-09-14 18:03
中级用户 发帖 211 积分 400
第6楼 tireless 发表于 2008-09-14 18:24
银牌会员 发帖 1,122 积分 2,025
re 5 楼
我也发觉了,其他窗口没这个问题。

虽然没有变灰,但还是关闭不了的。
第7楼 uiopuiop 发表于 2008-09-14 18:36
中级用户 发帖 211 积分 400
这到是,谢了! 好东西!

VB就是代码多了点,这东西还加了壳 -203kb想把那个难看的图标删了都不行, 而gray.exe 只有56kb.

[ Last edited by uiopuiop on 2008-9-14 at 06:43 PM ]
第8楼 tireless 发表于 2008-09-14 18:41
银牌会员 发帖 1,122 积分 2,025
Originally posted by uiopuiop at 2008-9-13 10:36 PM:
这到是,谢了! 好东西!

VB就是代码多了点,这东西还加了壳 -203kb, gray.exe 只有56kb.

不是加壳。这是用 AutoHotkey 编的脚本,后缀名为 .ahk,如果你电脑里装了 AutoHotkey,直接用 x.ahk 就行了。

把 x.ahk 编译成 x.exe 就这么个大小了,我加了个图标后大小为 203 KB,不加图标的话 198 kb。
第9楼 uiopuiop 发表于 2008-09-14 18:45
中级用户 发帖 211 积分 400
Originally posted by tireless at 2008-9-14 06:41 PM:

不是加壳。这是用 AutoHotkey 编的脚本,后缀名为 .ahk,如果你电脑里装了 AutoHotkey,直接用 x.ahk 就行了。

把 x.ahk 编译成 x.exe 就这么个大小了,我加了个图标后大小为 203 KB,不加图标的话 198 kb。


能编译个不加图标的EXE上来吗?谢了!
第10楼 tireless 发表于 2008-09-14 18:49
银牌会员 发帖 1,122 积分 2,025
re 9楼
http://good.gd/26056.htm

在乎文件大小,还是怕加了个图标影响执行效率?
第11楼 uiopuiop 发表于 2008-09-14 18:52
中级用户 发帖 211 积分 400
想用来做域登陆脚本,原来的那个图标太难看了。exe 越小越好,copy起来快点。你现在那个还是带个H的图标 :^)

[ Last edited by uiopuiop on 2008-9-14 at 06:54 PM ]
第12楼 tireless 发表于 2008-09-14 18:58
银牌会员 发帖 1,122 积分 2,025
Originally posted by uiopuiop at 2008-9-13 10:52 PM:
想用来做域登陆脚本,原来的那个图标太难看了。exe 越小越好,copy起来快点。你现在那个还是带个H的图标 :^)

[ Last edited by uiopuiop on 2008-9-14 at 06:54 PM ]

我可是截屏后,动用 Photoshop,放大后仔细裁剪成 png,然后用 png2ico 转换的...因为我觉得还是留点边界好看一点。

H的图标是 AutoHotkey 自带的。我试了用 Resource Hacker 把那些图标去掉,貌似会出错。。
第13楼 uiopuiop 发表于 2008-09-14 19:25
中级用户 发帖 211 积分 400
辛苦了 :) 哈哈

以前只知道AUTOIT,又学东西了。
第14楼 yangjunxx 发表于 2009-11-15 21:05
新手上路 发帖 5 积分 7
好东西 收藏中 !!!!
第15楼 soyoung 发表于 2010-12-24 15:19
新手上路 发帖 2 积分 2
好东西,先研究一下用法。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023