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

[其他] disableX.exe - 禁用 cmd 窗口的关闭按钮(并移除右键的“关闭”菜单)

[复制链接]
 楼主| 发表于 2012-11-16 19:07:36 | 显示全部楼层
本帖最后由 tmplinshi 于 2012-11-16 19:16 编辑
用tiny_impdef.exe生成新的def文件。
Demon 发表于 2012-11-16 18:32



    谢谢!成功了。

E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>tiny_impdef.exe kernel32.dll
--> C:\WINDOWS\system32\kernel32.dll
<-- kernel32.def

E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>tiny_impdef.exe USER32.dll
--> C:\WINDOWS\system32\USER32.dll
<-- USER32.def

E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>tiny_impdef.exe msvcrt.dll
--> C:\WINDOWS\system32\msvcrt.dll
<-- msvcrt.def


E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>md lib\bak

E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>copy lib\*.def lib\bak\
lib\gdi32.def
lib\kernel32.def
lib\msvcrt.def
lib\USER32.def
已复制         4 个文件。


E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>copy /y *.def lib\
kernel32.def
msvcrt.def
USER32.def
已复制         3 个文件。


E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>tcc -lUSER32 disableX.c -o disableX.exe
disableX.c:7: warning: assignment makes pointer from integer without a cast
disableX.c:8: warning: assignment makes pointer from integer without a cast


E:\Program Files\Tools\tcc-0.9.25-win32-bin\tcc>
发表于 2013-1-7 10:54:03 | 显示全部楼层
我想下载一个东西哟
发表于 2013-1-21 19:19:57 | 显示全部楼层
用tiny_impdef.exe生成新的def文件。
Demon 发表于 2012-11-16 18:32



    厉害,一楼更比一楼强
发表于 2013-1-21 21:35:39 | 显示全部楼层
发现用Alt+F4还是可以退
 楼主| 发表于 2013-1-21 23:01:06 | 显示全部楼层
发现用Alt+F4还是可以退
flaven 发表于 2013-1-21 21:35



你是用什么系统测试的?在 XP 系统,正常情况下用 Alt+F4 都不能关闭 CMD 窗口的。
发表于 2013-1-21 23:36:04 | 显示全部楼层
回复 20# tmplinshi

不好意思,又重新测试,是我搞错了,实际上是我那段批处理已经运行完了,最后剩一个pause,按alt或f4任一一键就关了

但是还是发现个问题,在任务栏上的批处理按钮上点右键--“关闭窗口”,就关掉了(win7,xp不知道……)
 楼主| 发表于 2013-1-22 00:36:20 | 显示全部楼层
本帖最后由 tmplinshi 于 2013-1-22 00:43 编辑

回复 21# flaven


    哦。多谢提供测试结果。XP 系统运行 disableX 之后不会显示关闭菜单。
发表于 2013-10-21 14:38:51 | 显示全部楼层
这个东西不错的哟,谢谢哦
 楼主| 发表于 2015-3-3 15:51:50 | 显示全部楼层
如果想恢复关闭按钮,请用这个版本。方法是加任意参数,比如 disableX /r。之所以是任意参数,是因为我不懂 C 语言。C 源码我改成了:
  1. #define _WIN32_WINNT    0x0500
  2. #include <Windows.h>
  3. #include <stdio.h>

  4. int main( int argc )
  5. {
  6.         DeleteMenu(GetSystemMenu(GetConsoleWindow(), (argc == 2) ? TRUE : FALSE), SC_CLOSE, MF_BYCOMMAND);
  7.         DrawMenuBar(GetConsoleWindow());
  8. }
复制代码
发表于 2015-9-17 13:03:28 | 显示全部楼层
谢谢, 太有用了, 就是要这个.
发表于 2017-3-5 20:10:03 | 显示全部楼层
我用Bat To Exe Converter编译的EXE运行会显示disableX,这个怎么解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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