
HotKey insert hide va show Form2 = timer VB6
Moderator: tungblt
HotKey insert hide va show Form2 = timer VB6
ai bik làm timer hotkey insert ẩn và hiện form2 cho em với em xin thanks 

- gtdcomputer
- Thành viên danh dự
- Posts: 1296
- Joined: Fri 18/07/2008 12:08 pm
- Location: Kiên Giang
- Has thanked: 8 times
- Been thanked: 116 times
- Contact:
Re: HotKey insert hide va show Form2 = timer VB6
Bạn thử làm như sau nhé không biết ổn không trong ModuleTrong form bạn bỏ code vào như sau:
- Option Explicit
- Public Enum ModConst
- MOD_ALT = &H1
- MOD_CONTROL = &H2
- MOD_SHIFT = &H4
- End Enum
- #If False Then
- Private MOD_ALT, MOD_CONTROL, MOD_SHIFT
- #End If
- Private px As Long
- Private Const WM_HOTKEY As Long = &H312
- Private hot_counter As Long
- Public oldProc As Long
- Public mm As Object
- Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, _
- ByVal lpWindowName As String) As Long
- Private Declare Function CallWindowProcA Lib "user32" (ByVal lpPrevWndFunc As Long, _
- ByVal hWnd As Long, _
- ByVal Msg As Long, _
- ByVal wParam As Long, _
- ByVal lParam As Long) As Long
- Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As Long, _
- ByVal ID As Long, _
- ByVal fsModifiers As Long, _
- ByVal vk As Long) As Long
- Private Declare Function UnregisterHotKey Lib "user32" (ByVal hWnd As Long, _
- ByVal ID As Long) As Long
- Public Declare Function SetWindowLongA Lib "user32" (ByVal hWnd As Long, _
- ByVal nIndex As Long, _
- ByVal dwNewLong As Long) As Long
- Public Const GWL_WNDPROC As Long = -4
- Public oldProc As Long
- Public Sub ReleasHotKey(ByVal lngHwnd As Long)
- Dim i As Integer
- For i = 1 To hot_counter
- UnregisterHotKey lngHwnd, i
- Next i
- hot_counter = 0
- End Sub
- Public Function SetHotKey(ByVal lngHwnd As Long, _
- Modifier As ModConst, _
- Optional KeyCode As Integer) As Long
- hot_counter = hot_counter + 1
- SetHotKey = RegisterHotKey(lngHwnd, hot_counter, Modifier, KeyCode)
- End Function
- Public Function WndProc(ByVal lngHwnd As Long, _
- ByVal uMsg As Long, _
- ByVal wParam As Long, _
- ByVal lParam As Long) As Long
- WndProc = 0
- If uMsg = WM_HOTKEY Then
- Select Case wParam
- Case 1
- If Form2.Visible = True Then
- Form2.Show
- Else
- Form2.Hide
- End If
- daTatMH = Not daTatMH
- End Select
- Else
- WndProc = CallWindowProcA(oldProc, lngHwnd, uMsg, wParam, lParam)
- End If
- End Function
- With Me
- oldProc = SetWindowLongA(.hWnd, GWL_WNDPROC, AddressOf WndProc)
- SetHotKey .hWnd, 0&, vbKeyInsert
- End With
Con người không quan tâm đến sự thật. Họ tin cái họ muốn, và về sau, cái đó sẽ trở thành sự thật
Re: HotKey insert hide va show Form2 = timer VB6
đặt inteval của timer tầm 200 - 400 cho đỡ giậtMars wrote:ai bik làm timer hotkey insert ẩn và hiện form2 cho em với em xin thanks
Code: Select all
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Sub Timer1_Timer()
If GetAsyncKeyState(vbKeyF2) Then
If Form2.Visible = False Then
Form2.Visible = True
Else
Form2.Visible = False
End If
End If
End Sub