Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
28. Apr 2006
@sharky: Das liegt daran das du danach eigentlich wieder die Procedure aufrufen musst um zu siganlisieren das du weiterhin benachrichtigt werden willst. Wenn man das ganze mit einem Timer löst und WaitFor... könnte man auch das ganze im Timer mit den "nil"-Parametern aufrufen, da spaart man das erstellen der Events.
Dazu müsstet du dann die Funktion allerdings so implementieren (ohne var und...
Forum: Win32/Win64 API (native code)
Delphi
by SirThornberry,
28. Apr 2006
ich hab auch schnell mal nen Veranschauligungsbeispiel gebastelt:
var LDLLHandle: Cardinal;
NotifyAddrChange: function(AHandle: PCardinal; AOverlapped: POverlapped): DWORD; stdcall;
LRes: DWORD;
begin
LDLLHandle := LoadLibrary('iphlpapi.dll');
if (LDLLHandle > 0) then
begin
NotifyAddrChange := GetProcAddress(LDLLHandle, 'NotifyAddrChange');