|
原帖由 lmle 于 2012-3-5 10:50 发表 
呵呵,用SHUTDOWN啊,弹出那个窗口挺吓人的。
还有,进入桌面后,直接运行a.bat时,先弹出第一个窗口,关闭,再弹出第二个窗口,关闭,都正常。
注册成服务(加--killwin2的),即使进入桌面后,也不保证两 ...
可以修改对话框。
在winlogon.exe: 1300
winlogon.exe 对话框1300
1.备份 winlogon.exe
2. 按下面编辑 winlogon.exe 对话框1300
3. 替换 Systen32\dllcache\winlogon.exe
4. Systen32\winlogon.exe 改名为 winlogon-old.exe ; 考入新的winlogon.exe。重启。
编辑资源,不影响执行代码,不会影响系统稳定!!!,放心!!。
======================原-BEGIN======================
1300 DIALOGEX 35, 46, 184, 139
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "系统关机"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体", FW_NORMAL, FALSE, 134
{
CONTROL "系统即将关机。请保存所有正在运行的工作,然后注销。未保存的改动将会丢失。关机是由 %s\\%s 初始的。", 1306, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 33, 11, 147, 42
CONTROL "离关机还有 :", 102, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 21, 59, 85, 8
CONTROL "消息", 104, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 30, 73, 146, 58
CONTROL "Text", 1305, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 36, 83, 137, 45
CONTROL "00:00:00", 1303, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 114, 59, 41, 8
CONTROL 32513, -1, STATIC, SS_ICON | WS_CHILD | WS_VISIBLE, 7, 12, 18, 20
}
=======================原-END=======================
======================新-BEGIN======================
1300 DIALOGEX 35, 46, 184, 139
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "提示信息 "
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体", FW_NORMAL, FALSE, 134
{
CONTROL "系统即将关机。请保存所有正在运行的工作,然后注销。未保存的改动将会丢失。关机是由 %s\\%s 初始的。", 1306, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 0, 0, 1, 1
CONTROL "离关机还有 :", 102, STATIC, SS_RIGHT | WS_CHILD | WS_GROUP, 0, 0, 1, 1
CONTROL "", 104, BUTTON, BS_GROUPBOX | WS_CHILD, 0, 0, 1, 1
CONTROL "Text", 1305, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 11, 3, 162, 126
CONTROL "00:00:00", 1303, STATIC, SS_LEFT | WS_CHILD | WS_GROUP, 0, 0, 1, 1
CONTROL 32513, -1, STATIC, SS_ICON | WS_CHILD, 0, 0, 1, 1
}
=======================新-END=======================
这里是XP的。
服务程序:
b1.bat:
@pushd %~dp0
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start PECMD mess-svr2 这是第一个提示信息@提示1#OK
ping -n 3 127.0.0.1
start /wait pecmd WAIT 1000
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
start PECMD mess-svr2 这是第二个提示信息@提示2#OK
ping -n 3 127.0.0.1
start /wait pecmd WAIT 1000
start /wait pecmd "TEAM kill *svr2|WAIT 1050"
ping -n 30 127.0.0.1
exit
安装服务:
Setup_B1.bat:
@start /wait PECMD EXEC /RemoveService A_TEST_Idle
@SET SHOWEWFMSG=1
PECMD EXEC /InstallService A_TEST_Idle --wait --killwin2 --nojob cmd /c %CD%\b1.bat
@pause
效果:
附件含有上述实例,及修改好的 winlogon.exe
服务对话框2及示例.zip //改为EXE可自解压
http://115.com/file/e7qju7dz#服务对话框2及示例.zip
。
[ 本帖最后由 2012abc19701 于 2012-3-5 21:40 编辑 ] |
|