Deutsch
Units

fixWindowPos - fixWndPos

 

Georg
Teles
Eine kleine Unit, die die Position des Fensters in den sichtbaren Bereich bringt bzw. das Fenster ausrichten lässt. Unterstützt mehrere Monitore.

Herunterladen
' fix window pos - Georg Teles * 03.11.2018
'
' diese Funktion bringt das Fenster in den sichtbaren Bereich, bei Überbreite / -höhe wird die
' erste Koordinate des aktuellen Monitors gewählt (Überbreite x = 0 bzw. die 0-te Koordinate
' Überhöhe y = 0 bzw. die 0-te Koordinate des aktuellen Monitors, wo das Fenster sich befindet
' init      - Par. 1: Fensterhandle, wenn 0 übergeben wird, dann wird Handle = %hWNd
'                     ( liest beim Ersten mal die Koordinaten des Fensters ein )
' fixwndpos - Par. 1: Fensterhandle, wenn 0 übergeben wird, dann wird Handle = %hWNd
'             Par. 2: Mode: 0 = in den sichtbaren Bereich holen / ausrichten
'                               ( Aktion vorangehend oder aufgrund negativer bzw. nicht mehr
'                               existierender Koordinaten zb. nach Grafikkonfiguration in den
'                               sichtbaren Bereich holen, nachdem das Fenster positioniert wurde )
'                           1 = ausschöießlich auf dem aktuellen (startet auf primären) Monitor verschiebbar
'                           2 / sonstiger Wert = frei verschiebbares Fenster, auch auf andere
'                               Monitore, korrigiert im Nachhinein die Position im sichtbaren Bereich
' deinit    - keine Par., löscht Variablen
 $U fixWndPos.pcu = fwp_' keinen Punkt verwenden, da es intern < ?_mon#.?_cbSize& = SizeOf(?_mon#) >
' die Größe des Bereiches definiert wird und zu Fehlern kommt !
Set("ErrorLevel", 0)
WindowStyle 31+512
' Fenster positionieren
Window (-20),(-20) - 200,100
fwp_init(%hWnd)
Usermessages $201
'SetTimer 1000

While 1 = 1

    WaitInput

    If (%Key = 2) | (%Key = 27)

        Break

    EndIf

    ' ausrichten bei Aktion hier: Timer
    'If %wmTimer
    'fwp_fixwndpos(%hWnd, 0) ' holt in sichtbaren Bereich
    'EndIf
    ' ausrichten

    If %uMessage = $201

        fwp_fixwndpos(%hWnd, 1)' aktueller Monitor nur !
        'fwp_fixwndpos(%hWnd, 2) ' frei positionierbar, korrigiert im Nachhinein Position

    EndIf

EndWhile

'KillTimer
' aufräumen
fwp_deinit()
Print "aufgeräumt !"
Sleep 300

XProfan 10.0 FreeProfan XProfan X2 XProfan X3 XProfan X4

Grüße

4 kB
Version:1.0
Hochgeladen: vor 15 Tagen
Ladeanzahl4
Herunterladen
 
TC-Programming [...] 
XProfan 10.0 - XProfan X2 - XProfan X3 - XProfan X4
vor 15 Tagen  
 




p.specht
Super!
 
XProfan 11
So Computer sind halt auch nur Menschen...
vor 14 Tagen  
 




E.T.
 
XProfan X3
Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1), Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
Guggst du hier:  [...] 
Aussichten:  [...] 
vor 14 Tagen  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

79 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer vor 6 Tagen
R.Schneider vor 7 Tagen
Thomas Freier vor 8 Tagen
RudiB. vor 10 Tagen
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

E.T. (1x)
p.specht (1x)
Georg Teles (1x)


AGB  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Impressum  |  Mart  |  Support  |  Suche

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie