用VB怎么关闭windows2000?

js981dz 2003-12-23 08:47:44
调API函数可关闭win98可是
用VB怎么关闭windows2000?
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
js981dz 2003-12-23
  • 打赏
  • 举报
回复
API函数只能关win98
在WIN2000下只有注销好用。其它的不好用呀
我试了10多次了。
airon2002 2003-12-23
  • 打赏
  • 举报
回复
Private Declare Function ExitWindowsEx Lib "user32" Alias "ExitWindowsEx" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

不用我说了
qiaoba 2003-12-23
  • 打赏
  • 举报
回复
关闭计算机一种是用API如上面所说,另一种是用。net自身的函数
两种方法都有,你看仔细:
http://www.dotnet247.com/247reference/System/OperatingSystem.aspx?v=2

这是里面的一个相关链接:
http://www.dotnet247.com/247reference/msgs/9/49583.aspx
CMIC 2003-12-23
  • 打赏
  • 举报
回复
要关闭Windows可以用API函数ExitWindowsEx(),它能实现“注销当前用户”,
  “关闭Windows(应该是关机)”,“使Windows重启”等功能,返回值布尔类型。

  ExitWindowsEx(关闭类型参数,系统保留参数)

  系统保留参数一般为0。

  关闭类型参数:

  EWX_FORCE :强制关闭,不会发送任何消息给正在运行的程序,强行关闭Windows。

  EWX_LOGOFF :注销当前用户,并重新登陆。

  EWX_POWEROFF :关闭Windows,并关机(主板需支持软关机,就是电源管理啦)

  EWX_REBOOT :不用说了Reboot重启系统

  EWX_SHUTDOWN :安全关闭Windows,书上说缓冲区内数据将被写入磁盘。

  EWX_FORCEIFHUNG :在Windows2000以上版本中才有,用EWX_FORCE就很好。

  example:

  ExitWindowsEx(ewx_logooff,0);//注销用户

  ExitWindowsEx(ewx_reboot,0);//重启系统

  ExitWindowsEx(ewx_shutdown,0);//安全关机(软关机)

  另外在WindowsNT版本中(NT4,Win2000,WinXP)调用这些函数必须具有系统管理员身份

  或使SE_SHUTDOWN_NAME特权有效才能关机。

  另外ExitWindows()函数只能注销当前用户,调用为ExitWindows(0,0)返回值为布尔类

  型。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧