永发信息网

VB高手进,求教VB代码问题。

答案:3  悬赏:60  手机版
解决时间 2021-04-29 22:42

我想做个定时自动关机的软件,具体要求是在对话框上输入时间和分钟就能自动在输入时见内自动关机,可是代码没用,是不是在调用时只能调用系统自己东西?

具体代码是这样的,请高手看下。

Private Sub Command1_Click()
Dim a As String
Dim b As String
a = Val(Text1.Text)
b = Val(Text2.Text)
If a > 24 Or b >= 60 Then
MsgBox "小时数必须是0-24,分钟数必须是0-59。"
Else
Shell ("at a:b shutdown -s -t 10 -c 启动自动关机")
MsgBox ("系统将在" & a & ":" & b & "关闭")
End If


End Sub
请问要怎么修改才能达到我想要的目的?

 

最佳答案

    代码如下:


Private Sub Command2_Click()
Timer1.Enabled = False
Text1.Enabled = True
Text2.Enabled = True
MsgBox "取消成功!", 64, "信息"
End Sub


Private Sub Form_Load()
Text1.MaxLength = 2
Text2.MaxLength = 2
Timer1.Enabled = False
End Sub


Private Sub Text1_KeyPress(KeyAscii As Integer) 'text1.text只能输入数字
If (KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Or KeyAscii = vbKeyDecPt Or KeyAscii = vbKeyBack Then
Exit Sub
ElseIf KeyAscii = vbKeyReturn Then
Call Command1_Click
Else
KeyAscii = 0
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer) 'text2.text 只能输入数字
If (KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Or KeyAscii = vbKeyDecPt Or KeyAscii = vbKeyBack Then
Exit Sub
ElseIf KeyAscii = vbKeyReturn Then
Call Command1_Click
Else
KeyAscii = 0
End If
End Sub



Private Sub Command1_Click()
On Error Resume Next
 If Text1.Text > 23 Then
 MsgBox "小时数必须是0-24,分钟数必须是0-59。", 16, "提示"
 ElseIf Text2.Text > 59 Then
 MsgBox "小时数必须是0-24,分钟数必须是0-59。", 16, "提示"
 Else
 MsgBox " 程序将在: " & Text1.Text & ":" & Text2.Text & "关闭, 64, """
 Timer1.Enabled = True
 Text1.Enabled = False
 Text2.Enabled = False
 End If
End Sub


Private Sub Timer1_Timer()
  If Text1.Text & ":" & Text2.Text & ":00" = Time Then
Shell "cmd.exe /c shutdown.exe -s -t 10", vbHide
  End If
End Sub


加我QQ,交流VB 我也是爱学VB 的,,,, 嘿嘿,这个代码是我刚才写的,给分吧~~~    o(∩_∩)o

全部回答

Private Sub Command1_Click()     Dim a, b As Integer     If Len(Text1.Text) > 0 And Len(Text2.Text) > 0 Then     a = CInt(Text1.Text)     b = CInt(Text2.Text)     If a > 24 Or b >= 60 Then     MsgBox "小时数必须是0-24,分钟数必须是0-59。"

    Else     Shell ("at " & a & ":" & b & "shutdown -s -t 10 -c")     MsgBox ("系统将在" & a & ":" & b & "关闭")     End If     Else     MsgBox "请输入小时和分钟数。", vbExclamation, "提示"     End If End Sub

你的初始化有问题,你的a和b都是string.而下面你在IF语句中进行比较,这里必然出错。你只要把前面a,b设置为数字就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
榜样堂学校地址在哪,我要去那里办事
梦见别人扣了我的东西又还我了
要多长时间才能不会再想那个人?
6210和6120的最大差别是什么
手机下载视频
安徽巢湖高二文科理科各学哪些科目
男生给女生表白情话,女生主动追求男生的话,应
哪个奥特曼帅?
牧场物语双子村什么时候才有新的马?
关于假面军团
碧海云天商务会馆我想知道这个在什么地方
何必活的那么累,歌曲名字叫什么
谁知道有什么好看的书呀
纯牛奶可以做什么食物,6月份适合吃什么蔬菜
广东惠州到昆明的火车今早四点四十在惠州发车
推荐资讯
农历⑨月初⑦是什么星座?
吉满杯NO.225怎么去啊,有知道地址的么
手机经常与电脑连接会伤手机吗
为什么12点的时候邀请人开牧场还说网络忙
梦幻西游JP方寸加点和装备属性
验兵怎么样可以让自己的血检不正常
河南自考有那些专业?郑州大学有那些专科自考
十元怎样能开通300GPRS流量啊
求浙江高级白手教我PK, 高分,做我PK师傅、
【急】如何制作QQ自动回复?
为什么发消息后聊天窗口自动关闭
谁知道日本电话号码几位数的求大神帮助
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?