私は、ゲーム (Space Empires V) を「フルスクリーン ウィンドウ」モードで実行するための AHK スクリプトを作成しました。このゲームは、何らかの理由でウィンドウ モードの方が高速な FPS で実行されるため、このモードをサポートしていませんが、フルスクリーン エクスペリエンスが気に入っています。これを行う方法は、基本的に、ゲームをウィンドウ モードで実行しますが、画面の解像度で実行し、AHK を使用してタイトル バーをマスクします。(フォームの境界線スタイルを設定してタイトル バーを非表示にしようとしましたが、少なくとも Windows 7 では、ゲームのレンダリング コードが壊れるようです。)
私の問題は、私のスクリプトが Windows 7 と Windows 8 Release Preview では問題なく動作するのですが、Windows 8 の最終リリースでは Windows がタイトル バーを実際に非表示にしないことです。この問題を回避する方法をご存知の方はいらっしゃいますか?
私のスクリプトはここからダウンロードできます:
http://spaceempires.net/downloads-file-920.html
ありがとう!
答え1
境界線を完全に隠したいときは、常にこれを使います:
WinSet, Style, -0xC40000, A
または、周囲に境界線を付けたい場合は、次のようにします。
WinSet, Style, -0xC00000, A
ショートカットと組み合わせると非常にうまく機能します。たとえば、次のようになります。
!^f::
WinSet, Style, -0xC40000, A
WinMove, A, , 0, 0, 1680, 1050
return
この方法では、ゲームをウィンドウモードで開き、Ctrl+ Alt+を押しFて全画面表示。
楽しむ ;)。
編集: 1680 と 1050 を実際の解像度 (スクリプトでは 1600x900) に変更することを忘れないでください。
答え2
スクリプトからタイトル バーを削除する必要すらないことに気付きました。必要なのは、タイトル バーが画面外に表示されるようにウィンドウを移動することだけでした。これはすでに実行していました。そのため、タイトル バーを削除しようとする行をコメント アウトすると、問題は解決しました。