Anwendung immer Aktiv!?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Laias

Betreff: Anwendung immer Aktiv!?

BeitragFr, Jun 08, 2007 12:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leute!

Ich hab vor einiger Zeit mal eine Anwendung namens Virtual Mouse angefangen.

Das Programm läuft auch super, bloß sobald es nicht mehr aktiv oder minimiert ist funzt es nit mehr.

Habt ihr eine Idee wie man das Problem lösen kann?

Hier mal der Code(etwas gekürtzt):

Code:
;Maus Simulator

mx = MouseX();Maus koordinaten prüfen
my = MouseY()


;Schleife
While Not KeyHit(1)

If KeyDown(203) Then mx = mx - 1 ; Steuerung per Tastatur
If KeyDown(205) Then mx = mx + 1
If KeyDown(200) Then my = my - 1
If KeyDown(208) Then my = my + 1
 
MoveMouse mx/4,my/4 ;Maus bewegen

;MoveMouse jx,jy



Cls
Text 0,0, mx + " " + my

Wend
End


Danke im Vorraus!
http://laias.wordpress.com
 

flashmaxel

BeitragFr, Jun 08, 2007 13:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn das BBFenster minimiert oder nicht aktiv ist erhält es keine Maus oder Keyboardevents mehr. Das ist auch bei allen anderen Fenstern so, da ja auch nur im aktiven Fenster etwas passieren soll! Wenn du alle Keyboard oder Mausevents abfangen willst musst du mit der WinApi arbeiten. Das Stichwort heißt 'Hook'. Hooks sind "Hacken" die man mit der Funktion SetWindowsHook erstellt und die alle Events an eine gewünschte Funktion weiterleiten. Die Funktion benötigt aber einen Funktionspointer, deshalb lässt sich das nicht mit nur mit BB lösen. Du musst mit einer Dll arbeiten...
Fast das gleiche Problem : https://www.blitzforum.de/foru...light=hook
Real C programmers never die; they cast to void.
 

Laias

BeitragFr, Jun 08, 2007 14:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok Danke werd das mal probieren!

Dankeschön!
http://laias.wordpress.com

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group