在VB6.0中,怎么使form中的按钮拥有重启或关机功能?

请告诉我详细的过程!!

这个得调用WindowsAPI函数了。只要你在OnClick中写了调用重启和关机API函数就可以了。
16位Windows用ExitWindows() API函数,而32位Windows则用ExitWindowsEx().32位版本比16位版本多了更多的控制及选项,包括注销及关机。

Declare Function ExitWindows Lib "user" (ByVal uFlags As Long, ByVal _
dwReserved As integer) As integer
Const EW_REBOOTSYSTEM = &H43
Const EW_RESTARTWINDOWS = &H42

Sub Command1_Click()

Dim iAns As Integer
Dim rVal As Integer
Dim iButtonType as Integer

iButtonType = 4 + 32 ' vbYesNo + vbQuestion

' Ask if the user is sure they want to exit.
iAns = MsgBox("Are you sure you want to exit windows?", iButtonType, _
"Exit Windows")
If iAns = 6 Then ' Yes pressed
' Call the exit function to Reboot.
rVal = ExitWindows(EW_REBOOTSYSTEM, 0)
End If

End Sub

***** 32位的例子 *****
In a project with 1 commandbutton, place the following code:
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, _
ByVal dwReserved As Long) As Long
Private Const EWX_LOGOFF = 0
Private Const EWX_SHUTDOWN = 1
Private Const EWX_REBOOT = 2
Private Const EWX_FORCE = 4

Private Sub Command1_Click()

Dim iAns As Integer
Dim rVal As Long

' Ask if the user is sure they want to exit.
iAns = MsgBox("Are you sure you want to exit windows?", vbQuestion Or _
vbYesNo, "Exit Windows")
If iAns = vbYes Then
rVal = ExitWindowsEx(EWX_SHUTDOWN, 0&)
End If

End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-03-29
Call Shell ("shutdown -l -f")'注销
Call Shell ("shutdown -s -f")'关闭
Call Shell ("shutdown -r -f")'重启本回答被提问者采纳

在VB6.0中,怎么使form中的按钮拥有重启或关机功能?
这个得调用WindowsAPI函数了。只要你在OnClick中写了调用重启和关机API函数就可以了。16位Windows用ExitWindows() API函数,而32位Windows则用ExitWindowsEx().32位版本比16位版本多了更多的控制及选项,包括注销及关机。Declare Function ExitWindows Lib "user" (ByVal uFlags As...

怎么用VB6.0程序实现强制计算机关机
新建工程文件及窗体Form1,Form1中加入选项控件Option1、 Option2 、 Option3,将它们Caption 属性依次设为“关闭计算机(S)”、“重新启动计算机(R)”、“关闭所有程序并以其他用户身份登录”;再加入命令按钮Command1和Command2、Command3且Caption属性分别设为“是”、“否”、“帮助”。即设计一个Wind...

求一个用VB6.0编的定时关机的程序
'界面仅需设置一个按钮,按钮名:Command1 'Option Explicit Private Const SE_PRIVILEGE_ENABLED = &H2 Private Const TOKEN_ADJUST_PRIVILEGES = &H20 Private Const TOKEN_QUERY = &H8 Private Const SE_SHUTDOWN_NAME = "SeShutdownPrivilege"Private Const EWX_LOGOFF = 0 Private Const EWX_SHU...

VB在窗口建立一个按钮,求把这个按钮按下去即可关闭计算机的代码
vb6.0实现关机的简单代码:Shell "shutdown -s -t 5" '执行这代码后,5秒内关机Shell "shutdown -a" '取消关机Shell "shutdown -r -t 5" '执行这代码后,5秒内关机并重启 关于shutdown的参数,在运行中输入cmd,回车后在窗口中输入shutdown help vb6调用关机对话框:Private Declare Function ...

怎么用vb6.0重新启动、关闭计算机
用shell调用cmd中的shutdown 格式:shell "cmd \/k shutdown -s -t 00"以上是立刻关机 shell "cmd \/k shutdown -r -t 00"以上是立刻重启 参数含意:-s 关机 -t XX 经过XX秒后执行 -r 重启

用vb6.0编译一个程序可以控制指定IP地址的计算机关机或重启
Shell "net use \\\\ip password \/user:username"Shell "shutdown \/s \/f \/m \\\\ip \/t 100"前提是第一个命令里面的username和password必须具有关闭这台计算机的权限,并且远程计算机的有ipc$共享 想重起的话第二个命令里面的\/s换成\/r 不同版本操作系统命令可能会有差异,打个\/?看一下就行了 ...

如何用VB6.0编写一段程序,能实现某个程序运行结束后(例如QQ.EXE运行结束...
x = MsgBox("15秒后关闭计算机", vbYesNo, "警告") '弹出对话框 Timer1.Enabled = False '先将timer控件暂停监视 If x = vbYes Then '如果点击对话框“是”按钮 则执行关机 Shell "cmd \/c shutdown -s -t 15", 0 Else Timer1.Enabled = True '如果点 ”否“则继续监控 End If End...

VB6.0中怎样用按钮控制timer控件的启动、停止和重新开始?
创建3个按钮,用默认名字命名\\x0d\\x0a创建一个label控件,名称为label1\\x0d\\x0a创建一个timer控件,名称为timer1\\x0d\\x0a\\x0d\\x0a复制下列代码运行即可\\x0d\\x0a\\x0d\\x0aPrivate a As Long\\x0d\\x0a\\x0d\\x0aPrivate Sub Command1_Click()\\x0d\\x0aTimer1.Enabled = True\\...

vb6.0如何让应用程序定时自动重启
创建 文件1,文件2 在文件1里放一个Time控件,然后定时打开文件2(可隐藏不显示界面),关闭文件1,退出文件2的同时又打开文件1。这样还简单些,要么你做个后台服务。

vb6.0 command 按钮实现两个功能
参考代码如下 在form1中添加如下代码,即可实现该功能 Private Sub Command1_Click()'按钮的点击事件 If Command1.Caption <> "关闭form2" Then '如果标题不是 关闭form2 那么执行 Form2.Show '打开form2 Command1.Caption = "关闭form2"'并设置标题 可关闭状态 Else '如果是关闭 Unload Form2 ...

相似回答
大家正在搜