VB2005 WindowsXPでの開発を考えています。
メニューボックスは表示せず、終了ボタンからの終了にはパスワードの入力を求めるようにします。
しかしこれだけでは、タスクマネージャ等からの強制終了ができてしまいます。
強制終了も不可能にすることは可能でしょうか?
また、できるのであればプログラム起動中は、Windowsの操作(エクスプローラやスタートメニューなど)をできないようにしたいと考えています。現状ではモーダル状態のフォームを最大化して表示させようと思っていますが、他に良い方法を御存知でしたらお願い致します。
No.1
- 回答日時:
・強制終了の不可
・Windows操作の不可
両者ともおそらくは、不可能です。
それらが容易に実現可能なら、悪意を持った人がウィルスを量産させていることでしょう。
>現状ではモーダル状態のフォームを最大化して表示させようと思っています
マウス操作は防げるかもしれませんが、ボタン操作は防げないでしょう(Alt+Tabでのアプリケーション切り替え等)
というか、どういった目的でそのような縛りが必要になるのか気になるところです…。
この回答への補足
目的は、そのプログラム自体とそのプログラムのログ・データが、誤操作される、或いは、悪意がある人物に操作されることを防ぐ事(また、そういう状態である事を証明するため)です。
そのパソコンは、そのアプリケーションのためだけにあるもので、他の操作は必要としていません。
初めからシンクライアントなどを使っていれば良かったのかも知れませんが、パソコンは既に設置されてしまっており、今から変更する事は不可能となってしまっております。
No.2ベストアンサー
- 回答日時:
#1さんと同じですが、
(1)タスクマネージャ等からの強制終了
これは処理終了まで、絶対に止めたくないプログラムという事でしょうか?。
(2)プログラム起動中は、Windowsの操作をできないようにしたい
これは、二重起動などを防ぎたいという事でしょうか?
以下(1),(2)を前提としますが、(1)については、現在の仕様で十分だと思います。逆に開発者は、タスクマネージャ等からの強制終了にまで、責任を負ってはいけないと思います。タスクマネージャは、強制終了等を行うためにある安全装置だからです。
(2)については、もっと健全な対処方法があります。Windows操作を不可能にするとは、まさにApplicationがウィルスと同じになります。操作不可能なまま、Applicationがこけたらどうします?。
基本方針としては、OSが通常レベルで許可する範囲内でOSを操作するのが、Application開発者の良心だと思います。それをやってないのがウィルスです。
なので、#1さんが仰るように、
どういった目的でそのような縛りが必要になるのか気になるところです…。
となります。
この回答への補足
1、パスワードを知っている人のみがプログラムを止める事ができ、それ以外は、モニタリングのみを可能とします。
2、二重起動は元々できないようにします。Windowsを使わせないのは、不正な操作ができないシステムであることを証明するため、ということが主な理由となります。
このプログラムは、専用の1つのパソコンにのみインストールすることとなります。
No.4
- 回答日時:
(1)Windowsの起動において、ユーザー/パスワードとも自動とする。
(2)ソフトはスタートアップに入れておいて、常駐扱い。
(3)ソフトに対する標準操作は、ソフト自身が自動で行うようにする。
(4)その上で、キーボード,マウスともドライバーを抜く。
・プラグアンドプレイなので、復旧は楽。
・故意に行われた復旧も、いちおう発見できる。
少々荒っぽいですが、この路線の応用ではだめでしょうか?。
form.closingでe.cancelをtrueにするなど試したのですが、やはりソフト的に全てを制限するのはやはり難しそうですね。
キーボード・マウスを使用させないなど、ハード的に使用制限をするしかないのかもしれません。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- iPhone(アイフォーン) 容量は半分以上あるのにアプリが強制終了する理由はなんですか? CPUがどのような状態なのでしょうか? 8 2023/08/27 00:50
- 教えて!goo Yahooアプリって不具合多すぎるのでは? 1 2023/01/28 01:47
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- デスクトップパソコン windows7を使っているパソコンでの質問です。先日動作が遅く再起動かけると「windowsを起動 9 2022/06/16 21:31
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- その他(Microsoft Office) windows10で作業を終了する際の「保存しますか はい いいえ」を表示させずに自動で保存する方法 6 2023/03/15 11:29
- docomo(ドコモ) 通話録音が(最初から)自動的に始まるアプリは? 7 2023/01/16 15:53
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Webサイト管理ツールについて
-
Javaで環境変数を動的に変更す...
-
VB6.0のツールバー標準メニュー...
-
VC++からブラウザを起動し...
-
Generic Host…の複数起動は問題...
-
ちょっと分からないので、教え...
-
IEとクロームの表示ずれ
-
いま手元にメルカリで買ったア...
-
メモリの「コミット済み」の意...
-
プロファイルエラーについて
-
メモリが"written"になることは...
-
回復パーティションの位置を動...
-
最先端のCPUを詰んだAndroidス...
-
igfxTray.exeの常駐を止めたい。
-
PCを起動すると画面が真っ黒で...
-
NEC-PC HDD交換後、再セットア...
-
backing storeって何ですか?
-
DRIVER IRQL NOT LESS OR EQUAL...
-
LaVie T LT500/2Dのハードディ...
-
Windows 10で起動時のパスワー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FORMが開いているかどうかの確...
-
起動中のアプリ、ソフトの取得
-
DLLをREGSVR32しないで利用する...
-
アプリケーション実行中にタス...
-
Accessのフォームをコマンドラ...
-
プログラムからOS標準ブラウザ...
-
CPU稼働率を向上させる方法
-
IPアドレスのみをMsgBoxで表示...
-
Javaで環境変数を動的に変更す...
-
VBscriptでのエクセルの起動に...
-
タスクトレイ常駐するプログラ...
-
コマンドプロンプトでIEを起動...
-
「mailto:」の書式
-
IEとクロームの表示ずれ
-
VBでメールを起動させるには・・・
-
VBのフォームサイズについて
-
ユーザごとでキーボードマップ...
-
ilink32.exe'を実行できないエラー
-
SSI 文字化けしてしまう
-
タスクバーにDelphiアプリのア...
おすすめ情報