[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/07/23(Mon) 17:48
投稿者名:みなな
Eメール:
URL :
タイトル:
ホットキーコントロールのWinキー取得について
APIのCreateWindowExでホットキーコントロールを作成しているのですが、
他のキーは取得できますが、Winキーを押しても取得されません。

Winキーを取得できるようにする方法はないのでしょうか?
CreateWindowExに何かのウィンドウスタイルを与えるのでしょうか?
調べてみてもうまく解決できなかったので投稿させていただきました。

ご存知でしたら教えてください。よろしくお願い致します。

投稿時間:2007/07/24(Tue) 11:55
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re: ホットキーコントロールのWinキー取得について
グローバルのHotKeyは、結局のところ、API関数のRegisterHotKeyを使って
HotKeyとWindowの対を登録しています。で、MSDNには、
"RegisterHotKey fails if the keystrokes specified for the hot key have already been registered by another hot key."
とあるので、Windowsキーは利用できないのでは。

そもそも、何のためにWindowsキーの押下を検出するのでしょうか?
それ次第では、他の対応方法もあり得るでしょう。

投稿時間:2007/07/24(Tue) 14:34
投稿者名:みなな
Eメール:
URL :
タイトル:
Re^2: ホットキーコントロールのWinキー取得について
K.J.K. 様

お返事ありがとうございます。

> Windowsキーは利用できないのでは。
Windowsキーは既にホットキー登録がされているということでしょうか?
今気付きましたがアプリケーションキーも取得できませんでした。
これらは既にホットキー登録されているから取得ができないんですね!

> そもそも、何のためにWindowsキーの押下を検出するのでしょうか?
ホットキーコントロールを使用して、
押したキーをRegisterHotKeyで登録できるようにしようと思っていました。

何かいい方法はありますでしょうか?
よろしくお願い致します。

投稿時間:2007/07/24(Tue) 16:48
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re^3: ホットキーコントロールのWinキー取得について
> > Windowsキーは利用できないのでは。
> Windowsキーは既にホットキー登録がされているということでしょうか?

そうであるかどうかはわかりません。が、登録されていなかったとしても、
既定の重要なキーは登録が回避されるはずでしょうし。

> これらは既にホットキー登録されているから取得ができないんですね!

ですから、そうと断言する根拠はありません。

> > そもそも、何のためにWindowsキーの押下を検出するのでしょうか?
> ホットキーコントロールを使用して、
> 押したキーをRegisterHotKeyで登録できるようにしようと思っていました。

それは目的や理由になっていないでしょう。