Einzelnen Beitrag anzeigen

wschrabi

Registriert seit: 16. Jan 2005
448 Beiträge
 
#2

AW: WIe kann ich von der DLL zwei Integerwerte (X,Y) in das Hauptprogramm übergeben?

  Alt 21. Sep 2024, 11:08
Hab' schon:
das hat gefehlt.
Delphi-Quellcode:
type
  TMyProcedure = procedure; stdcall;

var
  MyMouseHookProc: TMyProcedure;
und im Implementations Teil:
Delphi-Quellcode:
procedure TForm1.FormCreateHOOK;
begin
  // Laden der DLL
  //DLLHandle := LoadLibrary(Extractfilepath(Application.exename)+'MouseHookDLL.dll');
  DLLHandle := winapi.windows.LoadLibrary('DLLMouseHook.dll');
  if DLLHandle <> 0 then
  begin
    // Setzen des globalen Hooks mit der in der DLL definierten Prozedur
    @MyMouseHookProc := GetProcAddress(DLLHandle, 'MouseHookProc');
    if Assigned(@MyMouseHookProc) then
    begin
      MouseHook := SetWindowsHookEx(WH_MOUSE_LL, @MyMouseHookProc, DLLHandle, 0);
      if MouseHook = 0 then
        ShowMessage('Failed to set hook: ' + SysErrorMessage(GetLastError));
    end;
  end;
end;
Doch noch eine FRAGE:

WIe kann ich von der DLL zwei Integerwerte (X,Y) in das Hauptprogramm übergeben?
DANKE
  Mit Zitat antworten Zitat