Ich versuche gerade die Unit WinMouse von http://math.ubbcluj.ro/~sberinde/wingraph/ zu modivizieren.
Und zwar wollte ich eine Funktion einbauen zum
- Mauszeiger verstecken
- Mauszeiger Laden
Dafür gibt es ja von der Windows API die Funktionen ShowCursor und LoadCursor. Nun gut also die schon exsistierend procedure SetMouseXY angeschaut und folgende Proceduren definiert:
Code: Alles auswählen
procedure ShowMouse (boShow : Boolean);
var lpRect: RECT;
begin
if GraphEnabled then
begin
GetWindowRect(GraphHandle,lpRect);
if (GraphHandle = GetForegroundWindow) then with lpRect do
ShowCursor (boShow);
end;
end;
procedure LoadMouseCursor (CursorName : PChar);
var lpRect: RECT;
begin
if GraphEnabled then
begin
GetWindowRect(GraphHandle,lpRect);
if (GraphHandle = GetForegroundWindow) then with lpRect do
LoadCursor (graphHandle, CursorName);
end;
end;
Code: Alles auswählen
program Mousetest;
Uses WinGraph, WinMouseMod, WinCrt;
Var Mode, Driver : SmallInt;
begin
Driver := NOPALETTE;
Mode := m800x600;
InitGraph (Driver, Mode, '');
ShowMouse (FALSE);
LoadMouseCursor ('C:\Windows\Cursors\aero_unavail_xl.cur');
Repeat
until CloseGraphRequest;
CloseGraph;
end.
Was mach ich falsch ?
MfG
Thandor
PS: Benutze Lazarus (FPC 2.2.4) und Window 7 64 Bit