Private Function MsgBoxHookProc(ByVal lMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
If lMsg = HCBT_ACTIVATE Then[COLOR="SeaGreen"] 'Kiểm tra cửa sổ hoạt động[/COLOR]
[COLOR="SeaGreen"] 'Modified by Nguyen Duy Tuan
'Begin checking class for MsgBox Window
'wParam is the handle of Window[/COLOR]
Dim cClsName As String [COLOR="SeaGreen"]'Nhận tên Class của cửa sổ[/COLOR]
Dim x As Long [COLOR="SeaGreen"]'Xác định số ký tự của chỗi[/COLOR]
cClsName = Space(32)
x = GetClassName(wParam, cClsName, 32)
cClsName = Left(cClsName, x) [COLOR="SeaGreen"]'string convertion[/COLOR]
If cClsName = "#32770" Then [COLOR="SeaGreen"]'Kiểm tra Class có phải của cửa sổ MsgBox không[/COLOR]
[COLOR="SeaGreen"]' Change position[/COLOR]
SetWindowPos wParam, 0, msgbox_x, msgbox_y, _
0, 0, SWP_NOSIZE + SWP_NOZORDER
[COLOR="SeaGreen"]' Release the Hook[/COLOR]
UnhookWindowsHookEx hHook
hHook = 0
MsgBoxHookProc = True
End If
End If
MsgBoxHookProc = False
End Function