|
You last visited: Today at 12:08
Advertisement
SetWindowLong (WinAPI) funktioniert nicht
Discussion on SetWindowLong (WinAPI) funktioniert nicht within the AutoIt forum part of the Coders Den category.
07/07/2013, 11:21
|
#1
|
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
|
SetWindowLong (WinAPI) funktioniert nicht
Hallo,
Habe folgenden Code um Skyrim im Borderless Window Mode zu spielen (wird im Windowed Mode gestartet).
Code:
#include <WinAPI.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>
HotKeySet ("{F7}", "skyrimfull")
Func skyrimfull ()
$skyrimhandle = WinGetHandle("Skyrim")
_WinAPI_SetWindowLong($skyrimhandle, $GWL_STYLE, BitOR($WS_BORDER, $WS_DLGFRAME))
_WinAPI_RedrawWindow($skyrimhandle)
WinSetState("Skyrim", "", @SW_SHOW)
WinMove("Skyrim", "", 0, 0, 1920, 1080)
EndFunc
While 1
Sleep (100)
Wend
Mein Problem ist, dass lediglich WinMove funktioniert, die Style-Änderungen jedoch nicht (Titelleiste und Rahmen bleiben unverändert).
Das SW_SHOW musste ich einbauen, da nach dem Anklicken vom Taskbar Icon nichts passiert ist.
Habe ich etwas übersehen / den Befehl falsch verwendet?
MfG ExChill
|
|
|
07/07/2013, 13:03
|
#2
|
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
|
Hm habe das Script gerade mit Skyrim versucht kp was du mit borderless window mode meinst ( fenster modus ohne ränder?) jedenfalls nach dem ich #requireadmin und den hotkey wo anders hingelegt hatte wurde das fenster einfach nur größer
|
|
|
07/07/2013, 15:59
|
#3
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Ich gehe mal davon aus, dass du den Fensterrahmen entfernen möchtest, dafür verwendet man $WS_POPUP und nicht $WS_DLGFRAME.
Code:
$hWnd = WinGetHandle("[CLASS:Skyrim]")
_WinAPI_SetWindowLong($hWnd, $GWL_STYLE, BitOR($WS_VISIBLE, $WS_SYSMENU, $WS_POPUP))
WinMove($hWnd, "", 0, 0)
WinMove() ändert die Auflösung des Spiels nicht, nur die Größe des "möglichen Inhalts". Alles was über die eingestellte Auflösung des Spiels geht bleibt schwarz.
Und wenn ich mich richtig erinnere kann man doch selbst im Fenstermodus nicht mit der Maus einfach aus dem Fenster gehen. Man muss es immer noch minimieren, wenn man etwas in einem anderen Fenster machen möchte. Wofür also das ganze? Kann mich natürlich auch irren, ist schon etwas länger her, dass ich Skyrim gespielt habe.
|
|
|
07/07/2013, 17:26
|
#4
|
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
|
Das einfachste ist immer noch das "raus-tabben" Alt + Tabulator am wirksamsten bei skyrim ^^
|
|
|
07/07/2013, 19:05
|
#5
|
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
|
Quote:
Originally Posted by SpieleHacksInfo
Hm habe das Script gerade mit Skyrim versucht kp was du mit borderless window mode meinst ( fenster modus ohne ränder?) jedenfalls nach dem ich #requireadmin und den hotkey wo anders hingelegt hatte wurde das fenster einfach nur größer
|
Ja, Fenstermodus ohne Rand, wie es bei vielen Spielen schon standardmäßig möglich ist.
Quote:
Originally Posted by KDeluxe
Ich gehe mal davon aus, dass du den Fensterrahmen entfernen möchtest, dafür verwendet man $WS_POPUP und nicht $WS_DLGFRAME.
Code:
$hWnd = WinGetHandle("[CLASS:Skyrim]")
_WinAPI_SetWindowLong($hWnd, $GWL_STYLE, BitOR($WS_VISIBLE, $WS_SYSMENU, $WS_POPUP))
WinMove($hWnd, "", 0, 0)
|
Vielen Dank, VISIBLE und POPUP waren die Lösung.
Funktioniert jetzt mit folgendem Code.
Code:
_WinAPI_SetWindowLong($skyrimhandle, $GWL_STYLE, BitOR($WS_VISIBLE, $WS_POPUP))
WinMove("Skyrim", "", 0, 0, 1920, 1080)
Quote:
Originally Posted by KDeluxe
WinMove() ändert die Auflösung des Spiels nicht, nur die Größe des "möglichen Inhalts". Alles was über die eingestellte Auflösung des Spiels geht bleibt schwarz.
Und wenn ich mich richtig erinnere kann man doch selbst im Fenstermodus nicht mit der Maus einfach aus dem Fenster gehen. Man muss es immer noch minimieren, wenn man etwas in einem anderen Fenster machen möchte. Wofür also das ganze? Kann mich natürlich auch irren, ist schon etwas länger her, dass ich Skyrim gespielt habe.
|
Man kann mit der Maus nicht raus, aber es sieht halt besser aus, wenn das Spiel trotz Fenstermodus auf dem kompletten Monitor ist.
Quote:
Originally Posted by SpieleHacksInfo
Das einfachste ist immer noch das "raus-tabben" Alt + Tabulator am wirksamsten bei skyrim ^^
|
Darum will ich ja im Windowed Fullscreen spielen, weils im normalen Fullscreen zu lange dauert.
|
|
|
 |
Similar Threads
|
Lord Wahl funktioniert nicht mehr / Behemoth Dungeon Eingang funktioniert nicht mehr
07/11/2012 - Flyff Private Server - 3 Replies
Wie es im Titel steht haben wir momentan 2 Probleme.
Aus ungeklärten Ursachen geht mit Mal die Lord Wahl nicht mehr.
Vor 2 Wochen funktionierte die Lord Wahl noch ohne Probleme, dieses Wochenende konnte man sich normal aufstellen, die Aufstellung wurde aber nicht geschlossen. Man konnte sich auch Samstag und Sonntag noch aufstellen.
Außerdem wurde das Voting nicht gestartet, es wurde nicht möglich, jemanden der aufgestellten zu wählen.
Wie gesagt, vor 2 Wochen und auch vor 4 Wochen...
|
[Minecraft Server 1.1] Essen funktioniert nicht da Essenskeulen nicht verschwinden
02/18/2012 - Minecraft - 5 Replies
Hallo zusammen,
Ich habe einen Minecraft Server erstellt, allerdings habe ich mit dem ein Problem mit dem Essen, da die Keulen nicht zurückgehen.
Was muss ich in den Einstellungen ändern?
Danke im Voraus.
MfG kugelmanno
|
Dringends Hilfe gesucht - umcash hat nicht funktioniert und nun antwortet er nicht...
01/19/2012 - Main - 3 Replies
Heyo !
Alsoo ich möchte hier nur ein paar Tipps holen, wie ich mit der ganzen Sache umgehen soll. es werden weder Screenis noch Namen genannt, da er sich vor 2 tagen gemeldet hatte...
Okay: Ich habe etwas verkauft, und mein Umcasher sollte es mir umcashen, er meinte er bekommt heute abend bei einer Happy Hour die 50€ Paypal, nun gut ich hab gewartet, er war auch dauernd mit mir im gespräch, aber es kam einfach kein Geld bei ihm an.
Dann erzählte er mir, das von dem Typ seine "flotte"...
|
Dorfplatzwächter anklicken geht nicht - Entbuggen nicht funktioniert.
03/23/2010 - Metin2 Private Server - 0 Replies
Huhu, bei mir hat das entbuggen des Dorfplatzwächtes nicht geklappt, ich hab diese Guildmanage_Quest oder wie sie heißt eingepackt, ich hab danach sogar ALLE Questen reingepackt. Ging alles nicht, brauche umbedingt Hilfe. Will nämlich den Clienten von NeonBlue benutzen, oder muss ich dazu noch ne Mob_Proto + Item_Proto (übersetzt) haben?
bitte um Hilfe.
MfG
P.S. SuFu und Google haben beide nichts ausgespuckt. -.-"
|
Bei mir funktioniert das Löschcode nicht. Er hat mal funktioniert
01/07/2010 - Metin2 Private Server - 0 Replies
Hi. Also auf mienem PServer geht das mit dem Löschcode nicht. Kann mir jemand sagen warum? Ich weiß noch das es mal ging.
Aber den Spieler in der Datenbank löschen geht nicht weil da diser lvl 0 charackter bleibt und ich nciht weiß wie man den weg kriegt
Bitte kan mir jemand helfen.
|
All times are GMT +2. The time now is 12:08.
|
|