gue bakal bagi ilmu membuat TaskManager dengan VB6.
bikinnya agak sedikit sulit, tapi semoga mudah dimengerti.
Bahannya :
- Visual Basic 6
- SC taskmanager ( bagi yang belum ngerti : IDWS )
penampakannya

buat yang penting penting ya gan ! yaitu :
- 3 command button ( name : 1. cmdRefresh | 2. cmdEndTsk | 3. cmdToggle )
- 2 checkbox ( name : 1. chk1 | 2. chk2 )
- 1 List box ( name : 1. List1 )
- 1 Module
pertamax, yaitu script di modulenya :
- 3 command button ( name : 1. cmdRefresh | 2. cmdEndTsk | 3. cmdToggle )
- 2 checkbox ( name : 1. chk1 | 2. chk2 )
- 1 List box ( name : 1. List1 )
- 1 Module
pertamax, yaitu script di modulenya :
Option ExplicitPublic Const SW_HIDE = 0Public Const SW_SHOW = 5Public Declare Function FindWindowEx Lib "user32" _Alias "FindWindowExA" _( _ByVal hWnd1 As Long, _ByVal hWnd2 As Long, _ByVal lpsz1 As String, _ByVal lpsz2 As String _) As LongPublic Declare Function GetWindowText Lib "user32" _Alias "GetWindowTextA" _( _ByVal hwnd As Long, _ByVal lpString As String, _ByVal cch As Long _) As LongPublic Declare Function lstrlen Lib "kernel32" _Alias "lstrlenA" _( _ByVal lpString As String _) As LongPublic Declare Function GetClassName Lib "user32" _Alias "GetClassNameA" _( _ByVal hwnd As Long, _ByVal lpClassName As String, _ByVal nMaxCount As Long _) As LongPublic Declare Function SendMessage Lib "user32" _Alias "SendMessageA" _( _ByVal hwnd As Long, _ByVal wMsg As Long, _ByVal wParam As Long, _lParam As Any _) As LongPublic Declare Function IsWindowVisible Lib "user32" _( _ByVal hwnd As Long _) As LongPublic Declare Function ShowWindow Lib "user32" _( _ByVal hwnd As Long, _ByVal nCmdShow As Long _) As Long
lalu ini script di Formnya :
Option ExplicitDim hWndTGT As LongPrivate Sub cmdEndTsk_Click()If hWndTGT = 0 Then Exit Sub'Kirim pesan close pada handle window yang dipilihSendMessage hWndTGT, &H112, &HF060, 0End SubPrivate Sub cmdRefresh_Click()Dim hWndx As LongDim lpStr As String * 255Dim cnt As IntegerDim lpClassName As String * 255'bersihkan isi List1List1.Clear'cari nilai Handle Window DesktophWndx = FindWindowEx(0, 0, vbNullString, vbNullString)Do'dapatkan text dari nilai handle windowGetWindowText hWndx&, lpStr, 255'dapatkan nama Class dari nilai handle windowGetClassName hWndx&, lpClassName$, 255If chk1.Value And chk2.Value ThenGoTo IsiDataElseIf chk1.Value ThenIf IsWindowVisible(hWndx) ThenGoTo IsiDataEnd IfElseIf chk2.Value ThenIf Not IsWindowVisible(hWndx) ThenGoTo IsiDataEnd IfEnd IfUlangi:'cari nilai handle selanjutnyahWndx = FindWindowEx(0, hWndx, vbNullString, vbNullString)DoEventsLoop While hWndx > 0 'lakukan perulangan hingga tidak ditemukan lagi'windowExit SubIsiData:'catat jumlah data yang telah ada pada listBoxcnt = List1.ListCount'isi ke list berupa nama window dan nama class nyaList1.AddItem Left$(lpStr, lstrlen(lpStr)) + " (" + _Left$(lpClassName, lstrlen(lpClassName)) + ")"'isikan nilai hWndx pada itemDataList1.ItemData(cnt) = hWndxGoTo UlangiEnd SubPrivate Sub cmdToggle_Click()'Bila window tampak makaIf IsWindowVisible(hWndTGT) Then'SembunyikanShowWindow hWndTGT, SW_HIDEElse 'bila tersembunyi maka'TampilkanShowWindow hWndTGT, SW_SHOWEnd IfEnd SubPrivate Sub List1_Click()'isikan hWndTGT dari nilai handle Window yang dipilih pada ListBoxhWndTGT = List1.ItemData(List1.ListIndex)End Sub
kalo agan ada yang mau nannya soal project ini, bisa chat aja disamping gan >>
Tidak ada komentar:
Posting Komentar