Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 12:08

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



SetWindowLong (WinAPI) funktioniert nicht

Discussion on SetWindowLong (WinAPI) funktioniert nicht within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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
ExChill is offline  
Old 07/07/2013, 13:03   #2
 
SpieleHacksInfo's Avatar
 
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
SpieleHacksInfo is offline  
Thanks
1 User
Old 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.
KDeluxe is offline  
Thanks
1 User
Old 07/07/2013, 17:26   #4
 
SpieleHacksInfo's Avatar
 
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 ^^
SpieleHacksInfo is offline  
Thanks
1 User
Old 07/07/2013, 19:05   #5
 
elite*gold: 10
Join Date: Aug 2010
Posts: 2,814
Received Thanks: 466
Quote:
Originally Posted by SpieleHacksInfo View Post
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 View Post
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 View Post
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 View Post
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.
ExChill is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.