Board logo

标题: [文件操作] 怎么阻止用户关闭批处理窗口? [打印本页]

作者: wxj1314    时间: 2009-11-28 12:07     标题: 怎么阻止用户关闭批处理窗口?

怎么阻止用户关闭批处理窗口 右上角的那把叉叉?

或禁止用户通过 组和键来 终止批处理运行??
作者: Seter    时间: 2009-11-28 13:34

怎么阻止用户关闭批处理窗口 右上角的那把叉叉?
第三方,用CWnd或者CIdo(好像?错了对不起DEF的)都可以做到
作者: Batcher    时间: 2009-11-28 15:06

gray.exe
作者: wxj1314    时间: 2009-11-29 10:43

可以不 我没试?
作者: wsjxwj    时间: 2009-12-3 09:50

能不能具体说明一下,我也碰到这样的问题,批处理没有运行完就被用户强行中止了,这样就起不到效果了,很是头痛。
作者: alashendeng    时间: 2010-6-4 15:10     标题: 回复 1楼 的帖子

我也很想知道怎么办,希望高手能够把问题解决。把问题顶起来
作者: raymai97    时间: 2010-6-4 21:12

杀掉explorer,一般用户都不会乱乱关掉的。
再把任务管理器锁着,应不会有问题的。
因为如果强制用ctrl+c关了批处理,他人电脑也得强制重启。
我想不会有人再愿意关掉批处理吧。
作者: pdanniel66    时间: 2010-6-4 21:28

Hide the DOS window that user can not close it.
作者: ejzhang    时间: 2010-8-2 01:13

在平时批处理应用中,相信大家也遇到过批处理未运行完就被客人关闭的情况,通常我们会选择用VBS调用批处理实现隐藏的效果,但有时候需要显示文字而又不想批处理被强制结束,那么gray.exe就派上用场了:

用法:
  1. @echo off
  2. start /b gray.exe
  3. echo This is a test
  4. echo.
  5. REM 不杀gray.exe pause就没反应了,在怎么者也推不出来
  6. taskkill /f /im gray.exe >nul
  7. pause
复制代码
gray一定要放到最后杀,杀了gray后能退出了,否则会发现右键点击状态栏中的批处理时,X又出现了。缺点就是grey.exe不能自己退出(好像没什么参数)。


本文出自:poison's blog
作者: cjiabing    时间: 2010-11-28 21:24     标题: 回复 9楼 的帖子

使用批处理里的taskkill能关掉不?
作者: ubcc    时间: 2010-12-2 16:51

原帖由 Batcher 于 2009-11-28 15:06 发表
gray.exe

任务管理器里还是可以删除啊
作者: Batcher    时间: 2010-12-3 00:06     标题: 回复 11楼 的帖子

怎样让批处理进程用普通方法杀不掉?
http://bbs.bathome.net/thread-1596-1-1.html




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