- - PR -
ctrl+alt+deleteを無効にする方法について
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-27 12:06
こんにちは。
ctrl+alt+deleteを無効にする方法について、ご存知の方がいれば教えてください。 初心者なので、そんなことが可能かどうかもわからないのですが・・・・。 やりたいことは、ユーザーからのキー入力が発生するまですべての処理をストップ したいのです。 環境は VC++ (VS 2003, .NetFrameWork2.0)です。 よろしくお願いします。 | ||||||||
|
投稿日時: 2006-06-27 12:16
> やりたいことは、ユーザーからのキー入力が発生するまですべての処理をストップ
したいのです。 ってことなら根本からいえば不可能。 システムフックかましたところで何かがクラッシュしたら強制終了不可になるよ? そんなリスキーなことしなきゃいけない仕様なんて存在すべきなんかな? そうまでして実現せなあかんのならその時点でいかがなものかと思う。 システムを騙す前にプログラマが仕様に騙されているような希ガス・・ | ||||||||
|
投稿日時: 2006-06-27 12:28
キーボードをフックして次にまわさなかったらいけるんだろうか…。
でもぶさいくろうさんの言う通り、安易にそんな方法を採らない方が良いと思いますが…。 _________________ 囚人のジレンマな日々 | ||||||||
|
投稿日時: 2006-06-27 12:37
| ||||||||
|
投稿日時: 2006-06-27 12:42
OSにもよるだろうけど、単純にフックしただけでは無理だったと思う。そんな作りでは、キーボードをフックするアプリケーションがクラッシュした場合に、強制終了する手段がなくなってしまうじゃないですか。もっと低いレイヤで処理しなきゃならないと思う。 | ||||||||
|
投稿日時: 2006-06-27 12:49
見逃してました。確かに無理ですね。
ですね。 _________________ 囚人のジレンマな日々 | ||||||||
|
投稿日時: 2006-06-27 13:02
みなさんご回答ありがとうございました。
ご忠告を参考に考えてみます。 そうでね。最後の砦は残しておくべきですね。 ところで環境ですが、ご指摘のとおり間違っていました。 Framework2.0はVS2005での環境でした。 ごめんなさい。 | ||||||||
|
投稿日時: 2006-06-27 18:39
ここしばらく、これしか書いていない気がする。。。
どういう要件があるのでしょう? ユーザからのキー入力を待つという要件が、 [CTRL]+[ALT]+[DELETE] を無効にすることと、結びつきません。 > システムを騙す前にプログラマが仕様に騙されているような希ガス・・ 同感 |
1