Visual Basic Code , VB.NET Code, VB Code
  Home   :  Code   :  Forums   :  Submit   :  Mailing List   :  About   :  Contact
A1VBCode Forums
Home      Members   Calendar   Who's On
Welcome Guest ( Login | Register )
      

Home » Classic Visual Basic (VB 6 or earlier) » API » Apply hook to one process?


Apply hook to one process?Expand / Collapse
Author
Message
Posted 10/27/2011 9:29:15 PM
Forum Newbie

Forum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum Newbie

Group: Forum Members
Last Login: 11/14/2011 10:57:01 PM
Posts: 1, Visits: 26
This is what I have so far and Im testing it out on my Vb app first but for some reason its not picking up the WM_SIZE message.

Does anyone know how I can do that or what I'm doing wrong?

Thanks

Also if I could find Keiths VB Syntax Highlighter I would use it:


[code]
Public Type MSG
hwnd As Long
message As Long
wParam As Long
lParam As Long
time As Long
pt As POINTAPI
End Type


Public Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Public tempsize As Long
Public chromerect As RECT
Public win As Long
Public childwin As Long
Public classname As String
Public classlong As Long
Public Ret As Long

Private hMSGcb As Long
Private Const WH_GETMESSAGE As Long = 3

Private Const WM_SIZE As Long = &H5
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" ( _
ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, _
ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _
pDest As Any, pSource As Any, ByVal cb As Long)
Private Const WM_HOTKEY As Long = &H312
Private Const WM_SIZING As Long = &H214
Private Const WH_CALLWNDPROC As Long = 4


Private Const PM_REMOVE As Long = &H1


Private Function MSGCallback(ByVal Code As Long, ByVal wParam As Long, ByVal lParam As Long) As Long


If wParam Or lParam = WM_SIZE Then
MDIForm1.Caption = "Size"
End If

MSGCallback = CallNextHookEx(hMSGcb, Code, wParam, lParam)
End Function

Public Sub HookMSG()
UnhookMSG
hMSGcb = SetWindowsHookEx(WH_GETMESSAGE, AddressOf MSGCallback, App.hInstance, 0&)
'MDIForm1.Caption = "L:" & hMSGcb
End Sub

Public Sub UnhookMSG()
If hMSGcb <> 0 Then
Call UnhookWindowsHookEx(hMSGcb)
hMSGcb = 0
End If
End Sub


[/code]

All of that is inside a module now could someone please explain to me why this is failing?

Thanks
Post #30828
« Prev Topic | Next Topic »


Reading This TopicExpand / Collapse
Active Users: 1 (1 guest, 0 members, 0 anonymous members)
No members currently viewing this topic.
Forum Moderators: Admin, Mod, Mark, Keithuk

PermissionsExpand / Collapse

All times are GMT -5:00, Time now is 2:26am