VD Ver.0.92
Virtual Desktop for Win32 Ver.0.92 をリリースした。
このバージョンでは、仮想画面毎に壁紙を設定できるようにして、WinXP で最大化したウィンドウが、 仮想画面の右への移動と下への移動についてくる問題を回避した。
最大化したウィンドウは、画面サイズより上下左右4ドット大きいのだが、それを強引に画面外に出そうと移動させても、 はみ出した4ドットが実際の画面内に入っていると、そのウィンドウを画面内に入れようとする、WinXP の仕様というかバグというかに悩まされた。(昔から、最大化されたウィンドウは画面外(負の座標とか) にあることを想定してないようなダサい仕様なんだよね。)
Win9x の頃は、WM_GETMINMAXINFO を hook して、画面からはみ出す4ドットが0ドットになるよう MINIMAXINFO を書き換えれば対策できていた。
のだが、Win2k/XP ではそれができなくなって、結構悩んだ。
結局、ウィンドウが最大化されるのを hook して、subclass 化で MINMAXINFO を書き換えるコードを注入し、 書き換え後に subclass 化を解除する、という方法により問題を回避した。
| 固定リンク
「プログラミング」カテゴリの記事
- ListView の Height は WRAP_CONTENT を避けるべき(2015.12.23)
- プログラミングコンテストチャレンジブック(2010.09.27)
- 久しぶりに(2009.03.18)
- AVR-USB, hid-data(2008.11.24)
- AVR-USB、Tiny45 の internal RC oscillator で動作!(2008.11.08)
「フリーソフト」カテゴリの記事
- Virtual Desktop for Win32 Ver.0.941(2009.06.04)
- VD Ver.0.94(2009.05.27)
- VD Ver.0.93(2008.09.09)
- CPUMonitorMini Ver.0.40(2008.06.17)
- CPUMonitorMini Ver.0.34(2008.05.18)
この記事へのコメントは終了しました。
コメント
リリースおめでとう。
結婚もリリースも終わったので、引越ししたまま開けていないダンボールを開封しておいてくださいね。
私が帰るまでに。
投稿: 妻 | 2007.04.01 23:39
棚作って、3箱つぶしましたとさ。
背の高い棚は、無印のが意外と安い。買ってこよう。
投稿: 夫 | 2007.04.02 01:51
おっぉ~
たのしみ。
買いに行こう!おー!
投稿: 妻 | 2007.04.02 18:11
おー!
って、なぜこんなとこで会話してんだw
投稿: 夫 | 2007.04.02 23:51