nnen Sie sehen, wann Segmente oder DLL geladen bzw. wieder freigegeben werden. Auch alle impliziten Taskwechsel lassen sich beobachten. Leider ist es nicht m
glich, die dem Callback
bergebenen daten von VB aus zu nutzen, da dieser Callback eigentlich eine Art Interrupt ist."
FontBold = 0 'False
FontItalic = 0 'False
FontName = "MS Sans Serif"
FontSize = 9.6
FontStrikethru = 0 'False
FontUnderline = 0 'False
Height = 2412
Left = 60
TabIndex = 7
Top = 300
Width = 3012
End
End
Begin Frame Frame1
BackColor = &H00C0C0C0&
ForeColor = &H00000000&
Height = 2292
Left = 60
TabIndex = 0
Top = 60
Width = 3132
Begin ListBox lstNotify
Height = 1560
Left = 60
TabIndex = 5
Top = 300
Width = 3012
End
Begin SSOption optRegister
Caption = "Normal"
Height = 252
Index = 0
Left = 60
TabIndex = 4
Top = 1980
Value = -1 'True
Width = 912
End
Begin SSOption optRegister
Caption = "TaskSwitch"
Height = 252
Index = 1
Left = 1020
TabIndex = 3
TabStop = 0 'False
Top = 1980
Width = 1272
End
Begin SSOption optRegister
Caption = "RIP"
Height = 252
Index = 2
Left = 2400
TabIndex = 2
TabStop = 0 'False
Top = 1980
Width = 612
End
Begin Label Label1
Alignment = 2 'Center
BackColor = &H00000000&
Caption = "Notify Register"
ForeColor = &H00FFFFFF&
Height = 252
Left = 0
TabIndex = 1
Top = 0
Width = 3132
End
End
Begin CBVBX CBVBX1
CBType = 15 ' 15 - NotifyRegisterProc
Left = 0
Top = 0
End
Option Explicit
Sub CBVBX1_NotifyRegisterProc (wID As Integer, dwdata As Long)
Select Case wID
Case NFY_UNKNOWN
lstNotify.AddItem "Unknown"
Case NFY_LOADSEG
lstNotify.AddItem "LoadSeg"
Case NFY_FREESEG
lstNotify.AddItem "FreeSeg"
Case NFY_STARTDLL
lstNotify.AddItem "StartDLL "
Case NFY_STARTTASK:
lstNotify.AddItem "StartTask"
Case NFY_EXITTASK:
lstNotify.AddItem "ExitTask"
Case NFY_DELMODULE
lstNotify.AddItem "DelModule "
Case NFY_RIP
lstNotify.AddItem "RIP "
Case NFY_TASKIN:
lstNotify.AddItem "TaskIn"
Case NFY_TASKOUT:
lstNotify.AddItem "TaskOut"
End Select
lstNotify.ListIndex = lstNotify.NewIndex
If lstNotify.ListCount = 100 Then lstNotify.RemoveItem 0