C# キーを押された時に処理を中断させる
◇-?C# キーを押された時に処理を中断させる-White-03/31-20:14(327)-No.492576 ┗?~Re:C# キーを押された時に処理...-jtaka[BJCB]-04/04-10:39(240)-No.492775 ┗?~【解決】Re:C# キーを押された...-White-04/05-16:42(210)-No.492853 ┗?~K~Re:C# キーを押された時に処...-jtaka[BJCB]-04/06-19:00(184)-No.492903
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
492576 | C# キーを押された時に処理を中断させる | White | 2010/03/31-20:14 |
メーカー名:自作PC 自分で製作 OS名:WindowsXp Professional パソコン名:不明 トラブル現象: プログラミング 使用回線:光 -- C#.NET2008を使用してプログラミングをしています。 フォームがアクティブでないときにユーザーがキーボードを押すことによって 処理を中断させたいのですがどのようにすれば実現することができるでしょうか? ご教授お願いします。 ■20:15 2010/03/31 追記 ホットキーは避けたいと思います。 |
▲このページのトップに戻る
492775 | Re:C# キーを押された時に処理を中断させる | jtaka[BJCB] | 2010/04/04-10:39 |
記事番号492576へのコメント Whiteさんは No.492576「C# キーを押された時に処理を中断させる」で書きました。 >フォームがアクティブでないときに ってのは、べつのプログラムがアクティブなときってことなんだろうか。 >ホットキーは避けたいと思います。 なぜホットキーだとダメなんだろうかと思ってみたり。 要するにやりたいことはホットキーの機能のように思えるので、 OSが提供しているホットキーを実装する機能を避けて、自前のメカニズムで ホットキーを実装しようというのならば、あるいみ「車輪の再発明」 みたいなもんだし、他のアプリに変な影響を与えないようにすることも 考えると相当に難しそうなんですが。そういうデメリットをこえるだけの メリットが存在するんだろうかと。 ていうか、パソ困にはあんまりプログラミング系の質問は建たないことも あって、あんまりそっち系に詳しい人は来ないように思えます。 # おいらもプログラミング的には畳水練な人だから、あんまりあてに # してはいけない。 もっと、プログラミング濃度の高い掲示板で訊いた方がいいような 気がします。 |
▲このページのトップに戻る
492853 | Re:C# キーを押された時に処理を中断させる | White | 2010/04/05-16:42 |
記事番号492775へのコメント jtaka[BJCB]さんは No.492775「Re:C# キーを押された時に処理を中断させる」で書きました。 getasynckeystateをタイマーで一定時間ごとにチェックしてやれば実現できました。 |
▲このページのトップに戻る
492903 | Re:C# キーを押された時に処理を中断させる | jtaka[BJCB] | 2010/04/06-19:00 |
記事番号492853へのコメント Whiteさんは No.492853「Re:C# キーを押された時に処理を中断させる」で書きました。 なるほど。 「ポーリング」で解決されたわけですね。 ただ、ポーリングはイベントドリブンとあるいみ逆向きの方法なので あんまりみだりに使用すべきものではないと、かつて本で読んだことが あります。 何かが特定の状態にあることを一定間隔で調べに行くポーリングは その状態が滅多にない場合はほとんどがムダとなるわけですし。 Windowsなどのイベントドリブンの環境でユーザレベルでのプログラミング ではポーリングではなく、イベントを登録してイベントハンドラを 呼び出させるというのが王道だと思った方が宜しいのでは無かろうかと。 # ポーリングはドライバとかの下層のものにまかしておくと。 まぁ、この文章は老婆心から出た書生論と思ってもかまいませんけど。 |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|