Gibt es eine Möglichkeit, die Titelleiste eines Programms mit AutoHotKey in Windows 8 auszublenden?

Gibt es eine Möglichkeit, die Titelleiste eines Programms mit AutoHotKey in Windows 8 auszublenden?

Ich habe ein AHK-Skript geschrieben, um ein Spiel (Space Empires V) im „Vollbild-Fenstermodus“ laufen zu lassen, das diesen Modus nicht unterstützt, weil es aus irgendeinem Grund im Fenstermodus mit einer höheren FPS läuft, ich aber das Vollbild-Erlebnis mag. Ich mache das im Grunde so, dass ich das Spiel im Fenstermodus laufen lasse, aber mit der Auflösung meines Bildschirms, und dann AHK verwende, um die Titelleiste auszublenden. (Ich habe versucht, den Rahmenstil des Formulars so einzustellen, dass einfach keine Titelleiste vorhanden ist, aber das schien den Rendering-Code des Spiels zu beschädigen, zumindest unter Windows 7.)

Mein Problem ist, dass mein Skript unter Windows 7 und in der Windows 8 Release Preview einwandfrei funktioniert, aber in der endgültigen Version von Windows 8 weigert sich Windows, die Titelleiste auszublenden. Kennt jemand eine Möglichkeit, dieses Problem zu umgehen?

Mein Skript könnt ihr hier herunterladen:

http://spaceempires.net/downloads-file-920.html

Danke!

Antwort1

Wenn ich die Ränder vollständig ausblenden möchte, verwende ich immer Folgendes:

WinSet, Style, -0xC40000, A

Oder wenn Sie einen Rahmen darum haben möchten, können Sie Folgendes tun:

WinSet, Style, -0xC00000, A

In Kombination mit einer Tastenkombination funktioniert es ganz gut, zum Beispiel:

!^f::
WinSet, Style, -0xC40000, A
WinMove, A, , 0, 0, 1680, 1050
return

Auf diese Weise öffnen Sie Ihr Spiel im Fenstermodus und drücken dann Ctrl+ Alt+, Fum esVollbild.

Genießen ;).

BEARBEITEN: Denken Sie daran, 1680 und 1050 in Ihre tatsächliche Auflösung zu ändern, die in Ihrem Skript 1600 x 900 wäre.

Antwort2

Mir fiel auf, dass ich die Titelleiste in meinem Skript nicht einmal entfernen musste! Ich musste lediglich das Fenster verschieben, sodass die Titelleiste außerhalb des Bildschirms lag, was ich bereits tat. Das Auskommentieren der Zeile, die versucht, die Titelleiste zu entfernen, löste also mein Problem.

verwandte Informationen