Membuat Aplikasi Auto Shutdown di Visual Basic - Pada kesempatan kali ini saya akan memberikan tips dan trick seputar bahasa pemrograman visual basic 0.6, pada postingan kali ini saya akan memberikan judul yaitu Membuat Aplikasi Auto Shutdown di Visual Basic , untuk membuat aplikasi ini anda diharapkan sudah mengetahui tau bisa dengan bahasa pemrograman visual basic 0.6 jika anda belum tahu sama sekali mengenai bahasa pemrograman silahkan pelajari disini.
Untuk membuat Aplikasi Auto Shutdown, silahkan simak panduannya dibawah ini.
- Buka Aplikasi Microsoft Visual Basic 0.6, jika anda belum punya silahkan download aplikasi di internet.
- Setelah aplikasi terbuka, selanjutnya yaitu dengan membuat Form Aplikasi seperti gambar berikut ini.
- Pastikan anda sudah menambahkan komponen-komponen pada visual Basic 0.6 seperti pada gambar diatas tadi.
- Setelah Form Aplikasi selesai dibuat, selanjutnya yaitu dengan menambahkan script aplikasinya yang bertujuan untuk menjalankan aplikasi aga bisa digunakan untuk membuat auto shutdown pada komputer yang anda miliki.Private formHeight As Integer
Private formWidth As Integer
Private Sub ChangeDay(Optional ByVal dateNow As Boolean)
Dim oldVal As Integer
If Not dateNow Then oldVal = cmbDay.Text
cmbDay.Clear
Dim dd As Integer
Select Case cmbMonth.ListIndex + 1
Case 1, 3, 5, 7, 8, 10, 12
dd = 31
Case 2
If Val(Format(Now, "YYYY")) Mod 4 = 0 Then
dd = 29
Else
dd = 28
End If
Case Else
dd = 30
End Select
Dim i As Integer
For i = 1 To dd
cmbDay.AddItem i
If i = Val(Format(Now, "DD")) And dateNow Then
cmbDay.Text = i
End If
Next i
If Not dateNow Then
If oldday <= dd Then
cmbDay.Text = oldVal
Else
cmbDay.Text = dd
End If
End If
End Sub
Public Function GetMonthNumber(ByVal monStr As String) As Integer
Dim retInt As Integer
Dim month As String
month = "January, February, March, April, May, June, July, August, September, October, November, December"
Dim monArr() As String
monArr = Split(month, ",")
Dim i As Integer
For i = 0 To UBound(monArr)
If UCase(Trim(monArr(i))) = UCase(Trim(monStr)) Then
retInt = i + 1
End If
Next i
GetMonthNumber = retInt
End Function
Private Sub InitComponents()
formHeight = Me.Height
formWidth = Me.Width
Dim month As String
month = "January, February, March, April, May, June, July, August, September, October, November, December"
Dim monArr() As String
monArr = Split(month, ",")
Dim i As Integer
For i = 0 To UBound(monArr)
cmbMonth.AddItem Trim(monArr(i))
If Val(Format(Now, "MM")) = i + 1 Then
cmbMonth.Text = Trim(monArr(i))
End If
Next i
ChangeDay True
For i = 0 To 23
cmbHour.AddItem i
If i = Val(Format(Now, "hh")) Then
cmbHour.Text = i
End If
Next i
For i = 0 To 59
cmbMin.AddItem i
If i = Val(Split(Format(Now, "hh:mm"), ":")(1)) Then
cmbMin.Text = i
End If
Next i
lblDate.Caption = "Date: " & Format(Now, "MMMM dd, YYYY hh:mm:ss AM/PM")
End Sub
Private Sub cmbDay_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete Then KeyCode = 0
End Sub
Private Sub cmbDay_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Private Sub cmbHour_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete Then KeyCode = 0
End Sub
Private Sub cmbHour_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Private Sub cmbMin_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete Then KeyCode = 0
End Sub
Private Sub cmbMin_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Private Sub cmbMonth_Click()
ChangeDay
End Sub
Private Sub cmbMonth_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete Then KeyCode = 0
End Sub
Private Sub cmbMonth_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Private Sub cmdCancel_Click()
cmdSet.Enabled = True
cmdCancel.Enabled = False
Timer1.Enabled = False
End Sub
Private Sub cmdSet_Click()
cmdSet.Enabled = False
cmdCancel.Enabled = True
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
InitComponents
End Sub
Private Sub Form_Resize()
If Me.WindowState <> vbMinimized Then
Me.Height = formHeight
Me.Width = formWidth
End If
End Sub
Private Sub Timer1_Timer()
If Val(Format(Now, "MM")) = GetMonthNumber(cmbMonth.Text) And Val(Format(Now, "DD")) = Val(cmbDay.Text) _
And Val(Format(Now, "hh")) = Val(cmbHour.Text) And Val(Split(Format(Now, "hh:mm"), ":")(1)) = Val(cmbMin.Text) Then
If optShutdown.Value Then
Call Shell("Shutdown /s") 'to shutdown
Timer1.Enabled = False
ElseIf optRestart.Value Then
Call Shell("Shutdown /r") 'to restart
Timer1.Enabled = False
ElseIf optLogoff.Value Then
Call Shell("Shutdown /l") 'to log off
Timer1.Enabled = False
ElseIf optAbort.Value Then
Call Shell("Shutdown /a") 'to Abort
Timer1.Enabled = False
End If
End If
End Sub
Private Sub Timer2_Timer()
lblDate.Caption = "Date: " & Format(Now, "MMMM dd, YYYY hh:mm:ss AM/PM")
End Sub - Untuk mencoba tekan RUN atau F5 untuk menjalankan alikasinya.
- Selamat mencoba
Demikian artikel mengenai Membuat Aplikasi Auto Shutdown di Visual Basic semoga bisa bermanfaat bagi anda dan dapat digunakan sebagaimana mestinya, terima kasih.
0 Comments