HSPでシンプルな艦これ専用ブラウザ

knkrbrowserHSP_ss01.jpg
こんな感じのピッタリサイズの艦これ専用ブラウザ。

HSPでCOM(IEコンポーネント)を扱ってみたかった。
といっても見つけたサンプルコードに、艦これの位置調整機能やら、拡大縮小機能やらを追加しただけです。

プログラムとソースコードのダウンロード

knkrBrowserHSP_20141113.zip (987 KB)   453 ダウンロード

自分の環境(Win7 + IE11)では動いたけど、その他は確認してません。
仕様変更で使えなくなるかもしれないし、不具合が起こるかもしれません。
もしexeファイルやソースファイルを利用される方が居らっしゃいましたら、自己責任でお願いします。

2014/11/13追記

なんか色々不安定だったので、COMイベント処理等を修正しました。
↑のダウンロードリンクのzipファイルを差し替えました。
ついでにスクリーンショット機能をつけました。
タイトルバーを右クリックすると、以下の画像のような項目が出ます。
「スクリーンショットを撮る」をクリックするとシャッター音が鳴り、exeファイルと同じ場所のScreenShotフォルダに画像を保存します。
knkrbrowserHSP_ss02.jpg
↓以下ソースコード

補足

51行目:ゲームの大きさを自由に拡大縮小出来るようにしたかったので、Windows APIのSetWindowLong関数でオーバーラップウインドウスタイルに変更する(HSPで作られるデフォルトのウインドウはサイズ変更不可)
SetWindowLong関数を呼び出した後は、必ずSetWindowPos関数を呼び、位置や大きさを変更せずともSWP_FRAMECHANGEDフラグを指定し、ウインドウスタイルの変更をすぐに適用しなければならない。そうでないとウインドウ枠やクライアントエリアの描画が崩れたりする。Aero有効時は特に崩れないが、Aeroオフの時や、WindowsXP以前の描画方式だと崩れる
Web上のHSPのサンプルでは、SetWindowLong関数を呼んでないものも結構あったので注意。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です