Ik wil met VB.net subclassing en hooking gaan doen met een dll (msnfanatics.com staat ie ergens) daarvoor moet ik een adres van een callback funtie meegeven aan die dll, zodat ik weet wanneer er op een menu wordt geklikd oid 
Hier ter verduidelijking: (alleen de code die er toe doet ofcourze
)
API Call:
Aanroep:
Callback function:
In VB6.0 gaat dit alles goed (niet zelf getest, maar word wel beweerd
), maar omdat met VB.net, AddressOf een Delegate word, en hij die niet kan omzetten naar Long krijg ik dit niet werkend
.
Weet iemand hoe ik die toch om kan zetten (heb ergens gelezen met wrappen naar IntPtr, maar dat krijg ik ook niet werkend) naar long..
Hier ter verduidelijking: (alleen de code die er toe doet ofcourze
API Call:
code:
1
| Public Declare Function SetCWPMSGHook& Lib "Hook" (ByVal hwnd&, ByVal AdrCWP&, ByVal AdrMSG&) |
Aanroep:
code:
1
| Call SetCWPMSGHook(msblgenericForm&, 0, AddressOf callback) |
Callback function:
code:
1
2
3
| Public Function Callback&(ByVal hwnd&, ByVal wMsg&, ByVal wParam&, ByVal lParam&)
Select Case wMsg
... |
In VB6.0 gaat dit alles goed (niet zelf getest, maar word wel beweerd
Weet iemand hoe ik die toch om kan zetten (heb ergens gelezen met wrappen naar IntPtr, maar dat krijg ik ook niet werkend) naar long..