Français
Source/ Codesnippets

plusieurs Monitore Workarea

 

Georg
Teles
Ist qui Erweiterung de [...] 
KompilierenMarqueSéparation
'###########################################
'#                                         #
'#  Snippet von Georg Teles am 09.10.2014  #
'#                                         #
'###########################################
 $H Windows.ph
Def GetMonitorInfoA(2)!"user32","GetMonitorInfoA"
Def MonitorFromWindow(2)!"user32","MonitorFromWindow"
Def GetAsyncKeyState(1) ! "user32.dll","GetAsyncKeyState"
Struct RECT = left&,top&,right&,bottom&
Declare rcMonitor#, rcWork#
Dim rcMonitor#, RECT
Dim rcWork#, RECT
STRUCT MONITORINFO = cbSize&, rcMonitor#(16), rcWork#(16), dwFlags&
Declare mon#
Dim mon#, MONITORINFO
mon#.cbSize& = SizeOf(mon#)
CLS
' Information das erste mal in mon# einlesen
GetMonitorInfoA(MonitorFromWindow(%HWnd,2),mon#)' für OK gibt 1 zurück, 0 = Fehler
info()
Usermessages $201

While 1

    Waitinput
    Case %UMessage=$201 : movebymouse()
    info()

EndWhile

Dispose rcWork#
Dispose rcMonitor#
Dispose mon#

Proc movebymouse

    Parameters m&
    Declare mpos#, x1&, y1&
    Dim mpos#,8
    ~GetCursorPos(mpos#)
    var wix&=%winLeft-long(mpos#,0)
    var wiy&=%winTop-long(mpos#,4)

    While iskey(1)

        Sendmessage(%hwnd,$0112,$0F012,0)

    EndWhile

    ' deren (vom aktiven Monitor) Workarea ermitteln erst nachdem das Fenster auf diesen Monitor verschoben wurde
    GetMonitorInfoA(MonitorFromWindow(%HWnd,2),mon#)
    ~GetCursorPos(mpos#)
    x1&=(long(mpos#,0)+wix&)
    case x1&<workarea("Links") : x1&=workarea("Links")
    case x1&>workarea("Rechts")-(%winRight-%winLeft) : x1&=workarea("Rechts")-(%winRight-%winLeft)
    y1&=(long(mpos#,4)+wiy&)
    case y1&<workarea("Oben") : y1&=workarea("Oben")
    case y1&>workarea("Unten")-(%winBottom-%winTop) : y1&=workarea("Unten")-(%winBottom-%winTop)
    setWindowPos %hWnd=x1&,y1& - (%winRight-%winLeft),(%winBottom-%winTop);0
    Dispose mpos#

EndProc

Proc workarea

    Parameters position$
    Declare x%
    case position$="Links":x%=Long(mon#,20)
    case position$="Oben":x%=Long(mon#,24)
    case position$="Rechts":x%=Long(mon#,28)
    case position$="Unten":x%=Long(mon#,32)
    Return x%

EndProc

Proc info

    CLS
    print "cbSize&: ";Long(mon#,0)
    print
    print "hMon X: (left)   - ";Long(mon#,4)
    print "hMon Y: (top)    - ";Long(mon#,8)
    print "hMon W: (right)  - ";Long(mon#,12)
    print "hMon H: (bottom) - ";Long(mon#,16)
    print
    print "WORK X: (left)   - ";Long(mon#,20)
    print "WORK Y: (top)    - ";Long(mon#,24)
    print "WORK W: (right)  - ";Long(mon#,28)
    print "WORK H: (bottom) - ";Long(mon#,32)
    print
    print "dwFlags&:";Long(mon#,362>)

ENDPROC

 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

09.10.2014  
 



oui quelque chose comme ist toujours très nice.

Vlt. comme Tipp chez quelque chose comme:
KompilierenMarqueSéparation
Proc workarea

    Parameters position$
    Declare x%
    case position$="Links":x%=Long(mon#,20)
    case position$="Oben":x%=Long(mon#,24)
    case position$="Rechts":x%=Long(mon#,28)
    case position$="Unten":x%=Long(mon#,32)
    Return x%

c

einfacher toujours aussi pour den Prozessor (alors energiesparender):
KompilierenMarqueSéparation
Proc workarea

    Paramètres pos&// 0L;1O;2R;3U
    return long(mon#,20+pos&*4)

endproc


bzw. pour Xpsenutzer:
KompilierenMarqueSéparation
workarea(long p){return long(mon#,20+p*4)}

ou bien nProc:
KompilierenMarqueSéparation
Soll heissen dass es sich chez solch aneinanderhängenden Speicherplätzen bien anbietet avec einem facteur billig direct trop adressieren.

Muss on net, peux on mais.
 
10.10.2014  
 




Georg
Teles
un ami sagte mir comme il mon Codes gesehen hatte (PHP), beim Programmieren soviel comment possible trop kommentieren & auszuschreiben, Übersichts- & Verständlichkeitshalber pour autre Programmierer, il pouvoir es aussi beruflich & es travailler plusieurs gens à einem projet. cela était mais ici unnötige Nebeninfo habe simple pour qui Solution pour plusieurs Monitore gesucht & pour autre nachvollziehbar umschrieben comment im vorherigen Workarea bzw. aus paresse gelassen ... Amusement beiseite

oui cela bietet sich sur jeden le cas à, qui xpse variante comme mir am besten.

suis aussi qui attitude so wenig comment possible trop écrivons & viel comment possible abzukürzen, chez fertigen Programmen entferne je sogar le vide zeilen, Tabs & Leerzeichen
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

10.10.2014  
 



Georg Teles (10.10.14)
chez fertigen Programmen entferne je sogar le vide zeilen, Tabs & Leerzeichen


Irghh.

cela tätentut qui xpse dans qui "enh"-Dossier qui il zum XProfan-Kompilierer gibt.

je spreche mich pas vers Kommentare dans qui source aus mais plutôt vers
"unnötigen" Prozessoraufwand beziehungsweise vers wenig-effizienten Code.

chez Funktionen comment ici chez qui Workarea ist cela probablement wumpe là qui Funktion
vmtl. à peine régulier aufgerufen wird.

voulais aussi seulement bisl Klugscheißen, fais je régulier - Profilneurosen.
 
10.10.2014  
 




Georg
Teles
( je sagte oui aussi unnötige de mir Info, qui erste phrase ) je entferne qui Zeilen weil je avec XPSE seulement kompiliere, si es um nProc's allez ... oui là la hâte du droite, aus wenig comment possible soviel comment possible herauszuholen & elegant comment possible formulieren, ist qui Kunst im Programmieren ( & optimiert ist es oui ensuite automatisch bzw = optimiert, ensuite ist es parfait )
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

10.10.2014  
 



parfait wirds nie.

quoique cela wieder aussi pour solch einem phrase comment klingt comment qui là lautet: "weltweiter besoin à homecomputern max 5" -

nichtmal chez qui aussage cela on sich toujours irrt peux on sich pas irren
 
10.10.2014  
 




Georg
Teles
si on sich 100% sûrement ist peux on sich quand même irren, c'est ça ... unser Physiklehrer sagte la fois: "wenn je qui main avant meinem Gesicht halte, suis je Je ne sûrement, si entre meinen Augen et qui main rien (pas air gemeint) ist, car je vois seulement cela, quoi mon Augen mir zeigen"

streng pris sommes zB. physikalische Gesetzte Annäherungen à qui vérité par calculation, quelquefois basierend sur Beobachtungen, Analyse, Auswertung, ... de gesammelten données --- chez menschlichen Emotionen peux cela mot "Cool" une entier autre signification & Empfindungen chez dir herforrufen comme chez mir ou bien quelqu'un anders, selbst si on situationsbedingt es richtig aufnimmt, peux es trop Missverständnissen mener si homme es entier oui c'est ca nimmt

parfait était schlechte Wortwahl de mir, es wird réellement rien parfait son
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

10.10.2014  
 



là isser wieder qui Bug:

Georg Teles (10.10.14)
es wird réellement rien parfait son


cela Perfekte ist parfait!
 
10.10.2014  
 




Georg
Teles
serait là cela mot volonté stehen, gäbe es ne...aucune Bug:

es wird réellement rien parfait volonté

je gebe pour, cela perfekte ist (bereits) parfait & wird weiterhin parfait son
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

11.10.2014  
 



Georg Teles (11.10.14)
... & wird weiterhin parfait son


sommes wir maintenant alors erfolgreich im pays qui Spekulationen arrivé?
 
11.10.2014  
 




Georg
Teles
scheint so trop son
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

12.10.2014  
 



Zum Quelltext


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

15.557 Views

Untitledvor 0 min.
Georg Teles29.08.2024
Torsten Boo09.06.2022
RudiB.07.02.2022
p.specht20.11.2021
plus...

Themeninformationen

cet Thema hat 2 participant:

Georg Teles (6x)
iF (5x)


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