Français
Wünsche et Anregungen

Wunsch: Globale Mausposition

 
Problem: qui globale Mausposition ist pas simple trop beziehen.

une zusätzliche Funktion getMousePos (vlt. get("MousePos",handle&)) fehlt, cet mets aussi qui Système %mouseX  et %mouseY .

Ist handle& zéro, ensuite ist qui Globale gemeint, andernfalls relativ vlt. comment:
KompilierenMarqueSéparation
proc MOUSE.GETPOS

    PARAMETERS H&

    SELECT %PCOUNT

        CASEOF 0

        ~GetCursorPos(MOUSE.MEM#)
        MOUSE.X&=MOUSE.MEM#.X&
        MOUSE.Y&=MOUSE.MEM#.Y&

        CASEOF 1

        DECLARE GMP#
        DIM GMP#,8
        CLEAR GMP#
        ~clientToScreen(H&,GMP#)
        var GMX%=LONG(GMP#,0)
        var GMY%=LONG(GMP#,4)
        ~getCursorPos(GMP#)
        GMX%=LONG(GMP#,0)-GMX%
        GMY%=LONG(GMP#,4)-GMY%
        MOUSE.X&=GMX%
        MOUSE.Y&=GMY%
        DISPOSE GMP#

    ENDSELECT

endproc


KompilierenMarqueSéparation
 
16.10.2009  
 




Dieter
Zornow
pourquoi compliqué wenns aussi simple allez
KompilierenMarqueSéparation
XProfan 11
ohne Parameter ist screenposition
 $H Windows.ph

subproc Get.MOUSEPOS

    PARAMETERS Hwnd&
    Declare X%,Y%,point#
    Dim point#,8

    SELECT %PCOUNT

        CASEOF 0

        ~GetCursorPos(point#)
        X%=long(point#,0)
        Y%=long(point#,4)

        CASEOF 1

        ~getCursorPos(point#)
        ~screenToClient(Hwnd&,point#)
        X% = long(point#,0)
        Y% = long(point#,4)
        OTHERWISE
        Dispose point#
        Return "0|0"

    ENDSELECT

    Dispose point#
    return str$(X%)+"|"+str$(Y%)

endproc

cls

while 1

    waitinput 5
    case %Key = 2:break
    settext %Hwnd,Get("MOUSEPOS",%Hwnd)

endwhile

end
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.10.2009  
 



alors %mousex et %mousey-setzend wäre doch mais plus beau et avant allem plus rapide.
 
17.10.2009  
 




Nico
Madysa
peux on sich qui Koordinaten car pas avec ClientToScreen umrechnen laisser?
 
Nico Madysa
18.10.2009  
 




Dieter
Zornow
Du meinst wohl screentoClient pas clienttoscreen. getcursorpos liefert oui déjà qui Screen-Koordinaten, qui on avec ScreentoClient sur la fenêtre beziehen peux, comment je es dans mon Code gemacht habe.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
18.10.2009  
 



Nico Madysa, Beitrag=54509, Zeitpunkt=18.10.2009
peux on sich qui Koordinaten car pas avec ClientToScreen umrechnen laisser?


Koordinaten venons pas à si souris pas überm HWND.
 
18.10.2009  
 




Dieter
Zornow
Probiere la fois mon Beispiel, là venons vous à
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
18.10.2009  
 



@Dieter: mon Antwort galt Nico qui IMHO annahm, dass %mousex et %mousey simple umrechenbar wäre, quoi c'est pourquoi wenig utilise, là %mousex et %mousey seulement gesetzt volonté, si qui Mauspfeil sich sur dem HWND est. ^ ^ Dein Beispiel mais est ok, mais est im Grunde selbe comment meins dessus - je meinte seulement cela es besser wäre si XProfan %mousex et y mettons pourrait et getMousePos nativ wäre.
 
18.10.2009  
 




Dieter
Zornow
Achso, ensuite habe je aussi Nico faux verstanden, bof rapide fortschreitende Alzheimer.

mais grundsätzlich hat il droite, qui Positionen im Hauptfenster pourrait on sur Screen-Koordinaten umrechnen laisser.
Ist mais im Hauptfenster wahrscheinlich sinnfrei.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
19.10.2009  
 



chez Omikron-Basic (Atari 1040ST) hiess es aussi GetMousePos - fand je toujours joli.
 
19.10.2009  
 




Nico
Madysa
oui, dass %MouseX et -Y quelque chose eingeschränkt sommes, vergaß je, jsuis inconsolable.

ensuite wäre mais une Set-Option, qui qui beiden Système entsprechend ändert, doch wesentlich sinnvoller, ou bien?
 
Nico Madysa
24.10.2009  
 



Nico Madysa, Beitrag=54602, Zeitpunkt=24.10.2009
oui, dass %MouseX et -Y quelque chose eingeschränkt sommes, vergaß je, jsuis inconsolable.

ensuite wäre mais une Set-Option, qui qui beiden Système entsprechend ändert, doch wesentlich sinnvoller, ou bien?


get("MousePos",[Handle]) ist sinnvoll, ändert beide Sysvars.
 
24.10.2009  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

6.170 Views

Untitledvor 0 min.
Sven Bader02.08.2021
Axel Berse01.05.2019
Walter07.04.2019
Vgdd05.06.2017
plus...

Themeninformationen

cet Thema hat 3 participant:

iF (10x)
Nico Madysa (5x)
Dieter Zornow (4x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie