Fenster zentrieren

  • Hallo,

    heute habe ich endlich Zeit
    aber jede Menge Probleme an denen ich verzweifle.


    Ich habe ein beliebiges Fenster geöffnet:
    Firefox oder IE oder Editor
    Also nicht in einer Gui!

    Frage:

    Wie kann man das beliebige genau in der Mitte anzeigen
    z.B. 400 x 400 Pixel (also als kleines Fenster im Bildschirm zentriert)
    Ein Splash Image sollte das Fenster dauerhaft verdecken!

    Geht das?

    Mein Beispielcode

    Spoiler anzeigen
    [autoit]


    Run(@WindowsDir & "\Notepad.exe", "", @SW_MAXIMIZE)
    WinActivate("Unbenannt")
    SplashTextOn("Titel", "Das Editor sollte dauerhaft verdeckt werden", -1, -1, -1, -1, 4, "", 24)
    WinMove("Unbenannt", "", 400, 400, 400,400)

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(5000)

    [/autoit]

    Ich weiß nicht ob das die richtigen Befehle hierfür sind.

    :( Ilse

    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    Opt('WinTitleMatchMode', 4)

    [/autoit] [autoit][/autoit] [autoit]

    Global $width = 400
    Global $heigth = 400

    [/autoit] [autoit][/autoit] [autoit]

    Run(@WindowsDir & "\Notepad.exe", "", @SW_MAXIMIZE)
    WinWaitActive("[CLASS:Notepad]")
    ConsoleWrite(WinMove("[CLASS:Notepad]", "", @DesktopWidth / 2 - ($width / 2), @DesktopHeight / 2 - ($heigth / 2), 400, 400) & @LF)
    SplashTextOn("Titel", "Das Editor sollte dauerhaft verdeckt werden", -1, -1, -1, -1, 4, "", 24)
    Sleep(5000)

    [/autoit]
  • [autoit]

    $Breite = 400
    $Hoehe = 400
    $Links = (@DesktopWidth-$Breite)/2
    $Oben = (@DesktopHeight-$Hoehe)/2

    [/autoit][autoit][/autoit][autoit]

    WinMove('[CLASS:Notepad]', '', $Links, $Oben, $Breite, $Hoehe)

    [/autoit]


    Müsste funktionieren, davor dann eben noch das Run und das SplashTextOn.

    MfG, James

    Edit: Xenobiologist war schneller.

  • Hallo zusammen,

    das mit dem Editor funktioniert prima.
    Eine Frage noch

    Wenn ich den IE starte und eine Seite wähle (ändert sich also)
    wie kann man das machen?
    Ich meine mit [Class...]

    ;) Ilse

  • Hallo James1337,

    hatte ich auch schon probiert,
    geht leider nicht!

    Spoiler anzeigen
    [autoit]


    #include <IE.au3>
    Global $oIE

    [/autoit] [autoit][/autoit] [autoit]

    Opt('WinTitleMatchMode', 4)

    [/autoit] [autoit][/autoit] [autoit]

    Global $width = 400
    Global $oIE, $oNummer, $oForm, $Was1
    Global $heigth = 400

    [/autoit] [autoit][/autoit] [autoit]

    $oIE = _IECreate ("http://translate.google.de/")
    WinWaitActive("[IEFrame]")
    ConsoleWrite(WinMove("[IEFrame]", "", @DesktopWidth / 2 - ($width / 2), @DesktopHeight / 2 - ($heigth / 2), 400, 400) & @LF)
    SplashTextOn("Titel", "Das Editor sollte dauerhaft verdeckt werden", -1, -1, -1, -1, 4, "", 24)
    Sleep(5000)

    [/autoit]

    d.h. das IE Fenster kann sich auch ändern!
    z.B.
    $oIE = _IECreate ("http://autoit.de/")

    Grüße
    :( Ilse

  • Hallo James,


    eieiei...

    Dank Dir!

    Liebe Grüße
    ;) Ilse

    P.S. du weißt auch nicht zufällig
    wie man _IEClick anwenden kann (anhören) beim Google Translator?
    Habe einen eigenen Thread...leider keine Antwort!