中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-29 08:00
47,816 主题排行 / 349,916 发帖 / 今日 0 篇 / 48,265 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何禁止用户关闭正在运行的CMD窗口[已完结]
可打印版本  6,607 / 27
第1楼 HUNRYBECKY 发表于 2006-12-30 00:06
银牌会员 发帖 442 积分 1,179
如何禁止用户关闭正在运行的CMD窗口[已完结]
正在运行CMD批处理程序,为了防止用户不小心或中途关闭CMD窗口,如何禁止用户的这一行为呢?

这个问题已经完美的解决,请参考我15楼的回答

[ Last edited by HUNRYBECKY on 2007-1-18 at 08:50 AM ]
第2楼 zh159 发表于 2006-12-30 00:27
金牌会员 发帖 1,467 积分 3,687
变相^_^:

如果鼠标、键盘是USB的好办,把USB的鼠标、键盘硬件卸了(需要键盘选择的就不卸键盘),运行结束后再扫描回来

http://www.cn-dos.net/forum/viewthread.php?tid=25634
第3楼 everest79 发表于 2006-12-30 01:06
金牌会员 发帖 1,127 积分 2,564
VBS里边好像有锁定鼠键的功能
第4楼 zh159 发表于 2006-12-30 01:12
金牌会员 发帖 1,467 积分 3,687
Originally posted by everest79 at 2006-12-29 12:06:
VBS里边好像有锁定鼠键的功能

在哪里?我以前也想找,没找到。

以前有段批处理只能通过VBS操作记事本修改时想锁鼠标,后来找到办法全在批处理里修改了才不用
第5楼 everest79 发表于 2006-12-30 01:17
金牌会员 发帖 1,127 积分 2,564
你有没有用过VBS做的按键精灵?
第6楼 zh159 发表于 2006-12-30 01:44
金牌会员 发帖 1,467 积分 3,687
没听说过-_-|||
第7楼 everest79 发表于 2006-12-30 01:56
金牌会员 发帖 1,127 积分 2,564
现在我手上也没有,原来玩的游戏自动打怪用过,能限定鼠标在一个区域,也可以拦截键盘操作,就是一个VBA文件
第8楼 HUNRYBECKY 发表于 2007-01-03 03:02
银牌会员 发帖 442 积分 1,179
VBA文件是二次开发文件,必须要相关的程序才能启动。
第9楼 HUNRYBECKY 发表于 2007-01-03 03:06
银牌会员 发帖 442 积分 1,179
Originally posted by zh159 at 2006-12-30 00:27:
变相^_^:

如果鼠标、键盘是USB的好办,把USB的鼠标、键盘硬件卸了(需要键盘选择的就不卸键盘),运行结束后再扫描回来

http://www.cn-dos.net/ ... 这样虽然可以实现,但是比较麻烦吧。有没有更好的方法?
第10楼 fage 发表于 2007-01-08 04:43
新手上路 发帖 1 积分 2
Originally posted by HUNRYBECKY at 2006-12-29 11:06 AM:
正在运行CMD批处理程序,为了防止用户不小心或中途关闭CMD窗口,如何禁止用户的这一行为呢?


如何实现啊???
我也急切想知道,请高手指点!!!
第11楼 chainliq 发表于 2007-01-08 04:53
高级用户 发帖 244 积分 635 来自 广西贵港
嗯,我也想用这个效果,希望高手能解答,能屏蔽那个“关闭”
按钮就好办啦
第12楼 qasa 发表于 2007-01-08 06:41
高级用户 发帖 311 积分 959 来自 广东-LianJiang
Originally posted by chainliq at 2007-1-8 04:53:
嗯,我也想用这个效果,希望高手能解答,能屏蔽那个“关闭”
按钮就好办啦

要是这样要改写系统的DLL文件才能实现的了。
第13楼 zhoung0 发表于 2007-01-08 08:56
初级用户 发帖 18 积分 54
可以试下autoit
Opt("WinTitleMatchMode", 4)
ShellExecute("ping.bat")
Sleep (1000)
WinSetState ( "classname=ConsoleWindowClass", "", @SW_DISABLE )

[ Last edited by zhoung0 on 2007-1-8 at 09:14 AM ]
第14楼 yardian 发表于 2007-01-08 11:04
中级用户 发帖 85 积分 305
加密CMD使电脑溢出也拿不到CMD权限
第15楼 HUNRYBECKY 发表于 2007-01-18 08:48
银牌会员 发帖 442 积分 1,179
终于找到了答案,我的电脑是DEEPIN的精简版,前两天杀毒时偶然发现一个CMDOW.exe文件,说是木马,我到网络上一查,才发现很多GHOST和精简系统都有这个文件,而且很多人查出来也说是木马或病毒,但是最终确定这个工具不是病毒或木马,可以放心使用.
CMDNOW工具非常强大,专门用于处理DOS或非DOW窗体的,可以在批处理中的开始加入CMDOW.EXE @ /DIS来禁止更改窗口,如果要隐藏窗口CMDOW.EXE @ /HID即可。这个命令可以到http://commandline.co.uk上去下载。
该工具的英语帮助如下:

CMDOW Win32 Commandline Window Utility for NT4/2000/XP.
(C) Copyright 2001-2004 Ritchie Lawrence, http://www.commandline.co.uk.

CMDOW
CMDOW /TH | /TV | /MA | /CW | /UW | /AT | /FS | /WM
CMDOW window {

}
CMDOW /RUN file

window List specified window (if omitted, all windows are listed).
/T List windows only shown on the taskbar.
/B List windows using bare format (no heading information).
/F List windows showing full information (don't truncate any fields).
/P List windows showing position and size (left, top, width and height).

/TH Tile windows horizontally. /TV Tile windows vertically.
/MA Minimize all windows. /CW Cascade windows.
/UW Undo tile/minimize/cascade. /AT Intelligent -
/FS Switch to full screen mode. /WM Switch to window mode.

/ACT Activate specified window. /INA Inactivate specified window.
/ENA Enable specified window. /DIS Disable specified window.
/VIS Unhide specified window. /HID Hide specified window.
/MIN Minimize specified window. /MAX Maximize specified window.
/RES Restore specified window. /REN Rename specified window.
/TOP Make window always on top. /NOT Make window not always on top.
/MOV Move specified window. /SIZ Resize specified window.
/CLS Close specified window. /END Kill process linked to window.

/RUN Executes or opens specified file using associated application.
state Initial show state of window (/MIN, /MAX or /HID). Default is normal.
args Optional commandline arguments passed to launched application.

Specify a window by its caption (case insensitive) or handle in hex format.
The At symbol '@' may be used to refer to this window. For more help on any
parameter use CMDOW /? <parameter>. Eg CMDOW /? /RUN or CMDOW /? window.
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023