作者:电脑信息网日期:
返回目录:win7问题
通过调用知WINDOWS API函数,我们可以实现关机、注销、道重启等操作。版在程序中使用以下代码即可。
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long '库函数申明,权必须放在函数外面
ExitWindowsEx ewx_reboot, 0 '重启
方法1,启动进程的方法.首先导入命名空间7a64e78988e69d83362using System.Diagnostics;然后,在你需要设置关机的事件里,比如说按钮点击事件内,在这个事件的方法内写: ProcessStartInfo ps = new ProcessStartInfo(); ps.FileName = "shutdown.exe"; ps.Arguments = "-s -t 1"; Process.Start(ps);这样就可以实现一次完整的关机了,重启,只需要改成ps.Arguments = "-r -t 1"即可;这个方法,主要是调用shutdown来执行的,比较简单,而且易学易用。
方法2,调用系统API函数.操作系统关机,并不是依靠shutdown.exe来执行的,因为我们就算是把电脑上的shutdown.exe删除,机器一样可以正常关机,系统执行关机命令,还是用的API函数.在user32.dll里面,申明了一个系统API函数叫ExitWindowsEx,这个API可以用来关闭计算机,ExitwindowsEx函数的原型: bool ExitwindowsEx(UINT uFlags,DWORD dwReserved); 函数功能: 该函数注销当前用户,关闭系统;或者关闭并重新启动系统。此函数发送WM_QUERYENDSESSION消息给应用程序来确定它们是否能被终止。
我告诉你解决方法,运行出现提示,说有兼容性问题别理他,你选着下次不在提示,然后,你右键VB6.0的快捷方式,有个兼容性,你把不使用桌面元素勾上,然后确定,在运行VB就行了,和XP实用的没有不一样的。