AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Maus ausblenden trotz TWebbrowser

Ein Thema von Jumpy · begonnen am 28. Apr 2011 · letzter Beitrag vom 29. Apr 2011
Antwort Antwort
hathor
(Gast)

n/a Beiträge
 
#1

AW: Maus ausblenden trotz TWebbrowser

  Alt 28. Apr 2011, 14:08
Delphi-Quellcode:
SetCursorPos(0,0); // oder irgendwo hin
r := BoundsRect;
    ClipCursor(@R);// dann sperre ihn ein !
//irgendwann später...
//freigeben nicht vergessen:
ClipCursor(nil) ;

Geändert von hathor (28. Apr 2011 um 14:12 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#2

AW: Maus ausblenden trotz TWebbrowser

  Alt 28. Apr 2011, 14:48
Habs mal versucht umzusetzen. Passiert aber nix. Weder wird der Mauszeiger versetzt, noch verschwindet er o.ä. Habs wohl nicht richtig verstanden:

Delphi-Quellcode:
procedure TBrowserMain.Timer1Timer(Sender: TObject);
var r:trect;
begin
  //Cycle
  //[...]

  //Maus Ausblendung
  if Maus = 0 then
    begin
    SetCursorPos(0,0); // oder irgendwo hin
    r := BoundsRect;
    ClipCursor(@R);// dann sperre ihn ein !
    end
  else
    Maus:=Maus-1;
end;

procedure TBrowserMain.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
  if ((X-XOld)*(X-XOld)>2) And ((Y-YOld)*(Y-YOld)>2) then
    begin
    ClipCursor(nil);
    Maus:=5;
    end;
  XOld:=X;
  YOld:=Y;
end;
Ralph
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#3

AW: Maus ausblenden trotz TWebbrowser

  Alt 28. Apr 2011, 14:53
Mit einem Timer macht man das normalerweise nicht.

Restrict The Mouse Movement
http://delphi.about.com/od/vclusing/a/mouseadvanced.htm
.
Andere Lösung:
http://www.greatis.com/delphicb/tips...idecursor.html

Geändert von hathor (28. Apr 2011 um 14:57 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#4

AW: Maus ausblenden trotz TWebbrowser

  Alt 28. Apr 2011, 15:25
Letzteres geht schon mal Ansatzweise. Nach Programmstart verschw. die Maus und kommt erst nach Mausemove wieder. Danach verschwindet sie aber nicht mehr. Vllt. ein Logikfehler. Experementier ich morgen mal weiter.

Vielen Dank schon mal soweit.
Ralph
  Mit Zitat antworten Zitat
Edlmann

Registriert seit: 19. Nov 2010
212 Beiträge
 
#5

AW: Maus ausblenden trotz TWebbrowser

  Alt 28. Apr 2011, 15:36
und ich würd vllt statt

if ((X-XOld)*(X-XOld)>2) And ((Y-YOld)*(Y-YOld)>2) then das ganze so abfragen:

if ((X-XOld)*(X-XOld)+(Y-YOld)*(Y-YOld)>4) then da ansonsten Bewegungen entlang einer Achse nicht interpretiert werden.
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#6

AW: Maus ausblenden trotz TWebbrowser

  Alt 29. Apr 2011, 07:22
Jo das macht Sinn. War bis jetzt nicht aufgefallen, da meine vor Frust zitternden Hände eh keine gerade Linie ziehen konnten. Bau ich ein. Danke.
Ralph
  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 09:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz