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

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

发现论坛里 DisableExit 和 CWnd 都只是禁用了关闭按钮,却没有移除标题栏右键的“关闭”菜单。

网上找到的 C 源代码,用 Dev-C++ 4.9.9.2 编译成功。
  1. @echo off
  2. disableX.exe
  3. echo 关闭按钮已禁用
  4. pause
复制代码
2012-11-14 更新:
使用 TDM-GCC 中的 gcc 命令 gcc -Os -s disableX.c -o disableX.exe 重新编译,体积由原来的 16.4 KB 减小到 8.5 KB。

注:13 楼 的 disableX.exe 体积只有 1.5 KB。

http://bcn.bathome.net/s/tool/index.html?key=disableX
2

评分人数

    • flaven: 这个用alt+F4还是可以退技术 + 1
    • Hello123World: 支持一下,wallpaperchanger一直在用!技术 + 1

说一下 disableX 的编译方法。

不是直接编译保存好的 c 源代码,而是:
    在菜单栏选择 File -> New -> Project -> Console Application,
    之后将源代码复制进去,保存,
    最后点击菜单栏的 Execute -> Compile,就完成了。

TOP

好些怀有不良意图和怀有良好心愿的人看见了都会欢呼雀跃!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

DisableExit是这个吧?
http://bbs.bathome.net/thread-11632-1-1.html

gray.exe可以禁用右键里面的关闭
http://bbs.bathome.net/thread-6532-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher


是的,是那个 DisableExit。

gray.exe 要常驻。

TOP

这个对win7用户没有压力~ 照样可以关掉~
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

确实该雀跃了!真是我需要的~!!

TOP

2012-11-14 更新:
使用 TDM-GCC 中的 gcc 命令 gcc -Os -s disableX.c -o disableX.exe 重新编译,体积由原来的 16.4 KB 减小到 8.5 KB。

TOP

用TCC编译的话应该只有2k

TOP

回复 9# Demon


尝试过。但提示:
disableX.c:7: warning: assignment makes pointer from integer without a cast
disableX.c:8: warning: assignment makes pointer from integer without a cast
tcc: undefined symbol 'GetConsoleWindow'
tcc: undefined symbol '_GetSystemMenu@8'
tcc: undefined symbol '_DeleteMenu@12'
tcc: undefined symbol '_DrawMenuBar@4'

TOP

回复  Demon


尝试过。但提示:
tmplinshi 发表于 2012-11-16 18:00


给我源码,我试试。

TOP

回复 11# Demon
  1. #define _WIN32_WINNT    0x0500
  2. #include <Windows.h>
  3. #include <stdio.h>
  4. int main()
  5. {
  6.     DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);
  7.     DrawMenuBar(GetConsoleWindow());
  8. }
复制代码

TOP

TOP

回复 13# Demon


    感谢! 可以说下怎么编译的吗?

TOP

回复  Demon


    感谢! 可以说下怎么编译的吗?
tmplinshi 发表于 2012-11-16 18:25


用tiny_impdef.exe生成新的def文件。

TOP

返回列表