AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Verständnis problem TrackMouseEvent
Thema durchsuchen
Ansicht
Themen-Optionen

Verständnis problem TrackMouseEvent

Ein Thema von EWeiss · begonnen am 7. Jul 2011
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

Verständnis problem TrackMouseEvent

  Alt 7. Jul 2011, 09:24
Habe damit noch nicht gearbeitet daher nur eine Frage ist die implementierung so OK?

Delphi-Quellcode:
var
  FTrackMouseEvent: function(var EventTrack: TTrackMouseEvent):BOOL; stdcall;
Bei

constructor THookedCombo.Create;
...
Delphi-Quellcode:
// Library Laden
TrackUser32 := FuncExported('TrackMouseEvent', 'User32.dll');

Delphi-Quellcode:
function THookedCombo.FuncExported(stFunc, stModul: PWideChar): Boolean;
var
  GetModule: Cardinal;

begin

  Result := False;

  GetModule := GetModuleHandleW(stModul);
  try
    if GetModule = 0 then
      GetModule := LoadLibraryW(stModul);

    if GetModule <> 0 then
      if GetProcAddress(GetModule, stFunc) <> nil then
        Result := True;

  finally
    FreeLibrary(GetModule);
  end;
end;

auswerten!
Delphi-Quellcode:
    WM_MOUSEMOVE:
      begin
        CtrlState(WinHandle, Down);
        TrackMouse(WinHandle);
      end;
Delphi-Quellcode:
procedure THookedCombo.TrackMouse(WinHandle: HWND);
var
  Tme : TTRACKMOUSEEVENT;
begin

  Tme.cbSize := SizeOf(TTrackMouseEvent);
  Tme.dwFlags := TME_LEAVE;
  Tme.hwndTrack := WinHandle;
  FTrackMouseEvent := @TrackMouseEvent;

  if TrackUser32 then
    FTrackMouseEvent(Tme);

end;

gruss
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz