| |
|
|
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
|
|
|
| |
|
|
|
| |
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
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 ) |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| |
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| Georg Teles (11.10.14)
... & wird weiterhin parfait son
sommes wir maintenant alors erfolgreich im pays qui Spekulationen arrivé? |
|
|
| |
|
|
|
Georg Teles | scheint so trop son |
|
|
| |
|
|