写批处理文件,调用rundll32.exe user.exe exitwindowex!
解决方案 »
- 线程暂停的问题求解
- clientDataSet 的post方法
- 要找工作了,在厦门,不知道做vc好还是Delphi好,郁闷
- 救急!!请大侠们过来看看!!!!
- 一个三层midas(RDM)的调查,多人共同开发,服务器的接口如何维护,如何注意安全性?
- 散分啦——请问关于TOleContainer一个过程的问题
- 多线程计算数据源的问题。。。。。。。
- 那里有文件压缩的的控件或源代码?
- DELPHI6.0的帮助不知为何没有了索引?我不记得一开始时有没有了,若原来有的,如何恢复?
- dbgrid下输入焦点怎样回到前一个字段?
- Who have InstallShield?Send one to me,thank you!
- 电子书
sendmessage();
有一个消息是关机的,不过忘了,你查查.
关掉你的程序。可以用
CLOSE重起是
ExitWindowsEx(2,0)
C:\WINDOWS\RUNDLL32.EXE user.exe,ExitWindows
运行后就关机了。
var
F: TextFile;
batName: string;
pi: TProcessInformation;
si: TStartupInfo;
begin
batName := myGetTempPath + 'Reboot.bat';
AssignFile(F,batName);
Rewrite(F);
Writeln(F,':try');
Writeln(F,'RUNDLL32.EXE user.exe,ExitWindows');
Writeln(F,'"'+' goto try');
Writeln(F,'del "' + batName + '"' );
CloseFile(F);
FillChar(si, SizeOf(si), $00);
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow := SW_HIDE;
if CreateProcess( nil, PChar(batName), nil, nil, False,
IDLE_PRIORITY_CLASS,
nil, nil, si, pi ) then
begin
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
end;
end;