1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

WinSetStyle()

  • ProgrammingDonkey
  • 31. Dezember 2014 um 19:27
  • ProgrammingDonkey
    Schüler
    Beiträge
    135
    • 31. Dezember 2014 um 19:27
    • #1

    Ich habe mich heute doch mal kurz rangesetzt, und eine WinSetStyle() Funktion gescriptet:

    [autoit]


    #include <WinAPI.au3>

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

    Func WinSetStyle($hWnd, $text="", $Style=-1, $EX_Style=-1)
    $return = True
    If $Style <> -1 Then
    $r1 = _WinAPI_SetWindowLong($hWnd, $GWL_STYLE, $Style)
    If $r1 = 0 Then $return = False
    EndIf
    If $EX_Style <> -1 Then
    $r2 = _WinAPI_SetWindowLong($hWnd, $GWL_EXSTYLE, $EX_Style)
    If $r2 = 0 Then $return = False
    EndIf
    _WinAPI_RedrawWindow($hWnd)
    return $return
    EndFunc

    [/autoit]


    Man Nutzt sie wiefolgt:

    [autoit]

    WinSetStyle(HandleVomFenster, [TextVomFenster = ""], [Style = -1], [ExStyle = -1])

    [/autoit]

    Das ganze funktioniert nicht mit jedem Fenster!!! z.B. beim Explorer kann der ExStyle $GUI_WS_EX_PARENTDRAG nicht angewendet werden.

    Ich hoffe jemand kann etwas damit anfangen ;)

    Spoiler anzeigen

    Überraschung!


    MfG Donkey

    Einmal editiert, zuletzt von ProgrammingDonkey (31. Dezember 2014 um 19:43)

  • alpines
    天照大神
    Beiträge
    4.209
    • 1. Januar 2015 um 02:48
    • #2

    Wozu benötigst du den Parameter $text wenn du ihn nicht verwendest? Weshalb sollte ich diese Funktion nutzen wenn ich doch einfach _WinAPI_SetWindowLong($hWnd, $GWL_STYLE, $style) verwenden kann?

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • ProgrammingDonkey
    Schüler
    Beiträge
    135
    • 3. Januar 2015 um 23:47
    • #3

    Ist simpler zu tippen, und du sparst eine Zeile, wenn du EXStyle und Style verändern möchtest. Und den $text - habe ich vergessen, benötigt man garnicht. Habe ich aus Gewohnheit dazu gepackt, da er bei nahezu allen Win... Commands vorkommt-

    Spoiler anzeigen

    Überraschung!


    MfG Donkey

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™