DOBON.NET DOBON.NETプログラミング掲示板過去ログ

修飾子キーを取得

環境/言語:[C#2005]
分類:[.NET]

 こちらのページで修飾子キーを取得する方法はわかったのですが、
ウィンドウを非アクティブにすると使えません。
ちょっとしたショートカットキーを使えるようにしたいのですが(例えばCtrl+Cでコピー見たいな感じに)
どうすればいいのでしょうか?
これができないと話にならないんです。よろしくお願いします
こちらのページ(http://dobon.net/vb/dotnet/system/modifierkeys.html)
ですね。
入力されたキーは、アクティブなウインドウに引き渡されるのでは?
たとえば、作成アプリとメモ帳を起動してメモ帳をアクティブにして
Ctrl+Sと押したとき、この入力を作成アプリで取得したいということでしょうか?

■No7857に返信(モロさんの記事)
>  こちらのページで修飾子キーを取得する方法はわかったのですが、
> ウィンドウを非アクティブにすると使えません。
> ちょっとしたショートカットキーを使えるようにしたいのですが(例えばCtrl+Cでコピー見たいな感じに)
> どうすればいいのでしょうか?
> これができないと話にならないんです。よろしくお願いします
2004/12/06(Mon) 14:29:00 編集(投稿者)
2004/12/06(Mon) 14:28:56 編集(投稿者)

> たとえば、作成アプリとメモ帳を起動してメモ帳をアクティブにして
> Ctrl+Sと押したとき、この入力を作成アプリで取得したいということでしょうか?

はい、そうです VCでは決まったキー(例えばAltとQを取得すると決めてあり)を取得するということが出来るみたいなんです。
C#ではいったいどうすればいいのでしょうか??
■No7857に返信(モロさんの記事)
>  こちらのページで修飾子キーを取得する方法はわかったのですが、
>ウィンドウを非アクティブにすると使えません。

Control.ModifierKeysを使った方法だと思いますが、私の環境(VS.NET2003)ではウィンドウが非アクティブでも取得できているようですが。

もしホットキーということであれば、The Code Projectにサンプルがあるようです。

The Code Project - Simple steps to enable Hotkey and ShortcutInput user control
http://www.codeproject.com/cs/miscctrl/ashsimplehotkeys.asp

DOBON.NET | プログラミング道 | プログラミング掲示板