Win 7 でモーダル ウィンドウの親ウィンドウを移動する

Win 7 でモーダル ウィンドウの親ウィンドウを移動する

Windows で私が最もイライラするのは、プログラムがモーダル ウィンドウで進行状況バーを開くときです。他の作業をしながらプログラムの進行状況を追跡できるように、プログラムのウィンドウを作業スペースの端に移動したい場合、モーダル ウィンドウを画面の別の場所に再配置できますが、その親ウィンドウは移動できません。親ウィンドウにも注目したいものがある場合があります。Windows 7 のモーダル ウィンドウの動作を変更して、親ウィンドウを移動したりサイズを変更したりできる方法はありますか? (タスクバーを右クリックして Windows にウィンドウを再配置させることはできますが、そのレベルの制御では不十分な場合がよくあります。)

答え1

プログラムAltDrag(https://code.google.com/p/altdrag/) は、ウィンドウの移動とサイズ変更を正常に実行します (それぞれ、Alt キーを押しながら左クリックと Alt キーを押しながら右クリックを使用)。

答え2

不可能だよ。

定義上、モーダルウィンドウは子ウィンドウであり、必要プログラムを続行する前に、ユーザーが操作できるようにします。

技術的には、Win32 では、モーダル ウィンドウの親は無効になっています。これは、親ウィンドウが無効になっているかどうかをテストすることで、ターゲット ウィンドウがモーダルかどうかを判断する便利な方法です。基本的に、これを可能にするには、OS 自体を変更する必要があります。そして、モーダル ウィンドウは OS の非常に古い部分です。

さらに、プログラムに予測できない未知のバグが導入されます。プログラムがプロファイルの作成を強制したが、「もういいや!! 自分の情報を提供したくない」と決めた場合、親ウィンドウのツールバー ボタンをクリックすると、プロファイルから設定が取得されます。何ですか? プロファイルが null を返しましたか? クラッシュします。

モーダル ウィンドウは、開発プロセスの非常に早い段階で決定されることがあります。

おそらく、ベンダーにプログラムを変更するよう請願する必要があるでしょう。

関連情報