[リストへもどる]
一括表示

投稿時間:2003/01/06(Mon) 16:36
投稿者名:じゅんた
Eメール:
URL :
タイトル:
[Windows]+[M]を無視
はじめまして。じゅんたと申します。
VBで業務アプリを作成していますが、
困っています。
[Windows]+[M]を押下すると、
デスクトップ上のアプリは最小化しますが、
そのキーをフックし、無視して最小化しない
方法をご存知の方はいらっしゃいますか?
(フォームのShowInTaskbarはTrueのままで)
宜しくお願いします。

投稿時間:2003/01/06(Mon) 17:32
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: [Windows]+[M]を無視
VBのみでは無理のようですので、他の方法をとられたらいかがでしょうか?

1034番からの関連の投稿 と 47番の投稿が参考になるかと思います。

投稿時間:2003/01/06(Mon) 18:57
投稿者名:じゅんた
Eメール:
URL :
タイトル:
Re^2: [Windows]+[M]を無視
> VBのみでは無理のようですので、他の方法をとられたらいかがでしょうか?
>
> 1034番からの関連の投稿 と 47番の投稿が参考になるかと思います。
早速の書き込み助かります。
参考にさせて頂きます。ありがとうございました。

投稿時間:2003/01/06(Mon) 19:13
投稿者名:Say
Eメール:
URL :
タイトル:
Re^3: [Windows]+[M]を無視
グローバルフックは一歩間違えるとシステムがお亡くなりになりますので、
よほどの必然に迫られない限り、キー操作1つを無効にしたい
というぐらいの理由で、業務アプリで使用するべきではないでしょう。
工数もメンテのしにくさも飛躍的に増加します。

特定のアプリの最小化を阻止したいのなら、
ResizeイベントでWindowStateを最小化以外(0か2)にセットしてはどうでしょう?

投稿時間:2003/01/07(Tue) 09:27
投稿者名:じゅんた
Eメール:
URL :
タイトル:
Re^4: [Windows]+[M]を無視
> グローバルフックは一歩間違えるとシステムがお亡くなりになりますので、
> よほどの必然に迫られない限り、キー操作1つを無効にしたい
> というぐらいの理由で、業務アプリで使用するべきではないでしょう。
> 工数もメンテのしにくさも飛躍的に増加します。
Sayさんも私と同業者かと思われますが、言われてる事はごもっともです。
最終的に要件を満たす為に工数を掛けるか掛けないかは私の判断です。
簡単に実現可能であれば対応する方向でいましたが、
工数を考えるとユーザーとの折衝が必要みたいですね。

> 特定のアプリの最小化を阻止したいのなら、
> ResizeイベントでWindowStateを最小化以外(0か2)にセットしてはどうでしょう?
タイトルにも書いていますが、上記のキー操作による
画面の最小化だけを阻止したいと言うのが目的です。

助言ありがとうございました。