Français
Source/ Codesnippets

Eines la fenêtre Fensters Positionsinformationen Status

 

Source wurde am 15.07.2007 aus qui MMJ-Quellcodesammlung (Dietmar Horn) dans qui Babyklappe sur XProfan.Com abgelegt:
la fenêtre: Status- et Positionsinformationen eines Fensters
Def @Getwindowplacement(2) !USER32,GetWindowPlacement
Def @Getlasterror(0) !KERNEL32,GetLastError
Déclarer Notepad_handle&,Statusinfos&,Fehler&,Windowplacement#,Activewindow&,Setstate&,Show$
Windowstyle 31
Windowtitle Status et Positionsinformationen eines Fensters
Fenêtre 0,0-640,440
Laisser Statusinfos&=@Createbutton(%Hwnd,Statusinfos auslesen,20,100,200,30)
Laisser Setstate&=@Createbutton(%Hwnd,Fensterstatus mettons,20,150,200,30)
Cas @Findwindow(Unbenannt - Editor)=0 : @Winexec(NOTEPAD.EXE,1)
Laisser Notepad_handle&=@Findwindow(Unbenannt - Editor)
@Showwindow(%Hwnd,2)
@Showwindow(%Hwnd,1)

Tandis que 0=0

    Laisser Activewindow&=@Getactivewindow()
    Sleep 100

    Si @Getfocus(Statusinfos&)

        @Setactivewindow(Activewindow&)
        Clearlist
        Addstring Fensterhandle=+@Str$(Notepad_handle&)
        Faible Windowplacement#,44
        Claire Windowplacement#
        Long Windowplacement#,0=44
        Addstring dernier API-faute=+@Str$(@Getlasterror())
        Laisser Fehler&=@Getwindowplacement(Notepad_handle&,Windowplacement#)
        Addstring Rückgabe de GetWindowPlacement=+@Str$(Fehler&)
        Addstring dernier API-faute=+@Str$(@Getlasterror())
        Addstring Fenstererzeugungsflags=+@Str$(@Long(Windowplacement#,4))

        Si @Long(Windowplacement#,4) | $2=@Long(Windowplacement#,4)

            Addstring la fenêtre wird chez qui Erzeugung toujours maximiert

        Elseif @Long(Windowplacement#,4) | $1=@Long(Windowplacement#,4)

            Addstring Fensterposition pour qui Minimierung ist festgelegt

        Endif

        Addstring ShowCmd=+@Str$(@Long(Windowplacement#,8))

        Si @Long(Windowplacement#,8)=$1

            Addstring Status=Normale Taille

        Elseif @Long(Windowplacement#,8)=$0

            Addstring Status=Unsichtbar

        Elseif @Long(Windowplacement#,8)=$2

            Addstring Status=Minimiert

        Elseif @Long(Windowplacement#,8)=$3

            Addstring Status=Maximiert

        Elseif @Long(Windowplacement#,8)=$4

            Addstring Status=Normale Taille

        Elseif @Long(Windowplacement#,8)=$5

            Addstring Status=dernier Fenstergröße

        Elseif @Long(Windowplacement#,8)=$6

            Addstring Status=Minimiert

        Elseif @Long(Windowplacement#,8)=$7

            Addstring Status=Minimiert

        Elseif @Long(Windowplacement#,8)=$8

            Addstring Status=Normale Taille

        Elseif @Long(Windowplacement#,8)=$9

            Addstring Status=Status=Normale Taille

        Endif

        Addstring X-Koordinate,si la fenêtre minimiert ist=+@Str$(@Long(Windowplacement#,12))
        Addstring Y-Koordinate,si la fenêtre minimiert ist=+@Str$(@Long(Windowplacement#,16))
        Addstring X-Koordinate,si la fenêtre maximiert ist=+@Str$(@Long(Windowplacement#,20))
        Addstring Y-Koordinate,si la fenêtre maximiert ist=+@Str$(@Long(Windowplacement#,24))
        Addstring X-Koordinate dessus à gauche, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,28))
        Addstring Y-Koordinate dessus à gauche, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,32))
        Addstring X-Koordinate unten à droite, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,36))
        Addstring Y-Koordinate unten à droite, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,40))
        Dispose Windowplacement#
        @Listbox$(Status et Positionsinformat,1)
        @SetFocus(Activewindow&)

    Elseif @Getfocus(Setstate&)

        Laisser Show$=@Contribution$(numéro de 0 jusqu'à 9 eingeben:,Fensterstatus mettons,1)

        Si Show$<>

            @Showwindow(Notepad_handle&,@Val(Show$))
            Clearlist
            Addstring Fensterhandle=+@Str$(Notepad_handle&)
            Faible Windowplacement#,44
            Long Windowplacement#,0=44
            Addstring dernier API-faute=+@Str$(@Getlasterror())
            Laisser Fehler&=@Getwindowplacement(Notepad_handle&,Windowplacement#)
            Addstring Rückgabe de GetWindowPlacement=+@Str$(Fehler&)
            Addstring dernier API-faute=+@Str$(@Getlasterror())
            Addstring Fenstererzeugungsflags=+@Str$(@Long(Windowplacement#,4))

            Si @Long(Windowplacement#,4) | $2=@Long(Windowplacement#,4)

                Addstring la fenêtre wird chez qui Erzeugung toujours maximiert

            Elseif @Long(Windowplacement#,4) | $1=@Long(Windowplacement#,4)

                Addstring Fensterposition pour qui Minimierung ist festgelegt

            Endif

            Addstring ShowCmd=+@Str$(@Long(Windowplacement#,8))

            Si @Long(Windowplacement#,8)=$1

                Addstring Status=Normale Taille

            Elseif @Long(Windowplacement#,8)=$0

                Addstring Status=Unsichtbar

            Elseif @Long(Windowplacement#,8)=$2

                Addstring Status=Minimiert

            Elseif @Long(Windowplacement#,8)=$3

                Addstring Status=Maximiert

            Elseif @Long(Windowplacement#,8)=$4

                Addstring Status=Normale Taille

            Elseif @Long(Windowplacement#,8)=$5

                Addstring Status=dernier Fenstergröße

            Elseif @Long(Windowplacement#,8)=$6

                Addstring Status=Minimiert

            Elseif @Long(Windowplacement#,8)=$7

                Addstring Status=Minimiert

            Elseif @Long(Windowplacement#,8)=$8

                Addstring Status=Normale Taille

            Elseif @Long(Windowplacement#,8)=$9

                Addstring Status=Status=Normale Taille

            Endif

            Addstring X-Koordinate,si la fenêtre minimiert ist=+@Str$(@Long(Windowplacement#,12))
            Addstring Y-Koordinate,si la fenêtre minimiert ist=+@Str$(@Long(Windowplacement#,16))
            Addstring X-Koordinate,si la fenêtre maximiert ist=+@Str$(@Long(Windowplacement#,20))
            Addstring Y-Koordinate,si la fenêtre maximiert ist=+@Str$(@Long(Windowplacement#,24))
            Addstring X-Koordinate dessus à gauche, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,28))
            Addstring Y-Koordinate dessus à gauche, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,32))
            Addstring X-Koordinate unten à droite, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,36))
            Addstring Y-Koordinate unten à droite, si la fenêtre dans Normalzustand ist=+@Str$(@Long(Windowplacement#,40))
            Dispose Windowplacement#
            @Listbox$(Status et Positionsinformat,1)
            @SetFocus(Activewindow&)

        Endif

    Endif

Wend

 
15.07.2007  
 



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

2.453 Views

Unbenanntvor 0 min.
Axel Berse07.11.2023
ByteAttack02.11.2015
Georg Teles08.08.2015
RICOSCH12.10.2014
plus...

Themeninformationen

cet Thema hat 1 participant:

unbekannt (1x)


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