Mausposition außerhalb des eigenen Fensters....

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

 

Till P.

Betreff: Mausposition außerhalb des eigenen Fensters....

BeitragDi, Apr 11, 2006 12:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hali-Halo!

Ich habe eine Frage Shocked :
Und zwar möchte ich gerne die Mauskoordinaten und eine Maustaste abfragen, allerdings außerhalb meine Blitz Fensters. Also quasi die Position auf dem Desktop. Da ich keine Möglichkeit mit BlitzPlus gefunden habe, dacht ich mir, es könnte vielleicht mit irgendeinem win_api befehl gehen... Habt ihr damit Erfahrung? Ich kenn mich leider nicht so super damit aus...

Vielen Dank für Anregungen!

mfg
Till

Blitzcoder

Newsposter

BeitragDi, Apr 11, 2006 12:41
Antworten mit Zitat
Benutzer-Profile anzeigen
HI.

Guck mal hier: https://www.blitzforum.de/viewtopic.php?t=11559

Hättest du dir mal die mühe gemacht auch nur die Hälfte der DLLs anzugucken wärst du sehr schnell darauf gestossen.

MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)
 

Till P.

BeitragDi, Apr 11, 2006 14:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Gut, sorry, ich hab die Suche benutzt und nichts gefunden. Sorry.

Ich habe jetzt also diese Dateien eingebunden, und der Befehl
Code:

getmouseXpos() funktioniert auch, nur:

1. Um zu probieren, ob der Befehl funktioniert, habe ich mir die Koordinaten mit text anzeigen lassen:
text 200,200,getmoseXpos()
Das klappt auch, doch wenn ich mit der Maus nicht über dem Blitzfenster bin wird die Anzeige nicht aktualisiert. es steht also da der letzte wert, als die Maus noch im Fenster war.

2. Sobald ich eine funktion einbinde gibt es eine hässliche fehlermeldung:
"blitzcc.exe hat eine Fehler festgestellt und muss beendet werden."
die Funktion ist folgendermaßen aufgebaut:

Code:

function check_it()
  if mousedown(3) then
    ;hier steht der ganze mist der funktion
  endif
end function

wenn ich jetzt also die 3. maustaste drücke kommt die oben genannte fehlermeldung...

Ich check das irgendwie nicht...

Vielen dank für hilfe wenn ihr weiter wisst!

mfg
Till[/code]

frigi

BeitragDi, Apr 11, 2006 16:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Habs grad nochmal ausprobiert, aber bei mir funktioniert das alles perfekt...
frigi.designdevil.de
 

Till P.

BeitragMi, Apr 12, 2006 15:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, nochmal als Zusatzinformation:

Ich benutze Blitz+, da ich das Programm im Hintergrund laufen haben will. und dann soll die Position der Maus abgefragt werden, und von dem Programm im Hintergrund ausgewertet werden...
Deshalb Blitz+.

Naja, wenn jemand noch ne Idee hat, bitte posten!
Vielen Dank!

Till
 

Dreamora

BeitragMi, Apr 12, 2006 15:45
Antworten mit Zitat
Benutzer-Profile anzeigen
du kannst mit den Blitz eigenen funktionen keine inputs abfangen, wenn die maus nicht über dem blitzfenster ist. Insofern wird keyhit / mousehit etc da nichts bringen ... da müsstest du dann effektiv alles aussen rum machen über eine DLL oder sonst etwas.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group