• ベストアンサー

VB6でシャットダウン、ログオフを感知

VB6でwindowsがシャットダウン、ログオフ、再起動する前に特別な処理をしたいのですがVB6シャットダウンを感知する方法がわかりません(ToT) 知っている方がいましたら教えて下さいよろしくお願いします。 ※windowsは2000proです。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.5

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) If (UnloadMode = vbAppWindows) Then '特別な処理 End If End Sub UnloadModeがvbAppWindowsなのは、シャットダウン、ログオフ、再起動の場合のみと思いますが、違いますか?

その他の回答 (4)

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.4

>結論から言うと、フックするモジュールはDLL化しないといけないようなのです んなぁこたぁ無いよ 参考urlを読んでの発言だと思うけど、あくまで落ち回避のための事。 機能がしっかりできていて、アプリが落ちなければ、大丈夫。 現に自作アプリのショボランチャーは、DLLにしないで使っている。 使い道としては、シャットダウンを取得するのではなく、デスクトップのダブルクリックを取得している。 確かにデバッグはしづらいけどね。 どっちにしろ、フックしなくちゃいけないから、結局はAPI この手の質問なら、Cの方で質問したらどう? んで、サンプルをもらってVBにコンバートしたらいい。 わからなかったらVBの方に、そのコード張ったら、みんなでコンバート合戦開始!

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.3

2chさんありがとう。 ということで、グローバルフック・・。 !!!!なんと!! ほんとかどうかわからないけど、このURLをご覧ください。 結論から言うと、フックするモジュールはDLL化しないといけないようなのです・・。http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t31.htm http://www.geocities.co.jp/SiliconValley/1367/WindowsHook.html http://www.kab-studio.com/Programing/Codian/DLL_Hook_SClass/08.html

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.2

#1の言うとおり、フックのはず。 だけど参考URLは、ウィンドウフックだから違う。 システム全体をフックしなければならないからSetWindowsHookExを使用するはず。

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

VB6には、QueryUnloadというイベントがあるかと思います。プログラムが終了しようとすると、このイベントが呼び出されます。 ここで、シャットダウンやログオフなどによる終了を抑止することもできます。 シャットダウンなどの理由を判断するには、UnloadModeを利用できるかどうかわかりませんが、もし、できなければメッセージのフックする必要があるかもしれません。 http://www.remus.dti.ne.jp/~shenron/access/knowhow/SubClass.html こんな雰囲気だったという記憶しかなく、VBをもっていないので、間違ってたらごめんなさい。

関連するQ&A

  • ログオフやシャットダウンできなくなりました。

    PCにVigilというソフトをインストールしたら PCが「Ctl + Alt + Del」キーを押下したとき表示される セキュリティ画面(ログオフ、再起動、シャットダウン)を選択する画面)で ログオフやシャットダウンできなくなりました。 具体的には、ログオフ、再起動、シャットダウンなどどれをラジオボタンで 選択して、OKボタンをクリックしても、全く反応しません。 電源スイッチで電源を一旦切るしかないと思いますが、 Windowsが起動しなくなるのが怖くて、電源スイッチで電源を切る勇気がありません。何かいい復旧方法ないでしょうか。 このようなトラブル(セキュリティ画面が反応しない)場合、 電源スイッチで電源を切った場合、Windowsが起動しなくなる可能性が強いでしょうか。 ※PCはOS:Windows2000PRO、機種:VAIO PCG-SR9G/Kです。 ※Vigilについて http://homepage2.nifty.com/spw/software/vigil/

  • スタートメニューから強制ログオフ・シャットダウン

    スタートメニューからのログオフ・シャットダウンにて、強制的にログオフ・シャットダウンできる方法を探しています。 質問の背景: 子供のコンピューター使用時間を管理するために、何種類かのソフトをいれましたが、そのアプリケーションを終了させる方法を子供たちが見つけてしまいました。(10歳ー14歳です) 方法は、メモ帳やワードなど何でもいいのですが2つ以上のウィンドウを開き、保存するかどうかのメッセージを表示させるために何か記入します。 その後、ログオフ・シャットダウンを試み、キャンセルを選択するとほかにもエラーメッセージなどが出たり出なかったりしますが、結果的にログオフ・シャットダウンが中止され、起動していたアンチウイルスを含めたアプリケーションのほとんどが終了してしまいます。そして、コンピューターを継続使用可能となってしまいます。XP Pro を使用しています。 タスクマネージャーやコマンドプロンプト、グループポリシーなどにはアクセスできないように設定してあります。 ちなみに、ショートカットキーに-fなどを追加して実行すれば、強制ログオフ・シャットダウンは時々可能ですが、これを普通にログオフ・シャットダウンするところからの連携などは不可能でしょうか? または、レジストリーキーなどの書き換えで、キーボード操作済みでの強制操作ができる方法などありますか? それができない場合には、このような状況に負けない(起動時から終了時まで動くソフト?)などを探しています。 キーロガーなどは子供たちがどのようにログを見れるかすでにいくつかのキーロガーを調べたらしく発見済み(フォルダーや開くためのキーを知っている)で、アドミニストレーターのパスワードも見えてしまいそうで導入する前から躊躇しております。 詳しい方、アドバイスよろしくお願いします。

  • シャットダウン時、ログオフ時の自動実行について

    Windows2000proやXpPro.では、グループポリシーを使ってシャットダウン(またはログオフ)時にスクリプトを実行できますが、Windows98系で同様のことができる方法はございませんか? やりたい事は、シャットダウン(若しくはログオフ)時に、特定のバッチを実行させたいのです。 何かアイデアがございましたら、よろしくお願いします。

  • 突然、勝手にログオフしてシャットダウンしてしまいます・・・

    今日の夕方からなんですが、ネットに接続して閲覧中に急に勝手にログオフします。という画面になり、シャットダウンしてしまいます。 数時間たって、かってに立ち上がり、その後ネット接続しているとまた勝手にログオフしてシャットダウンしてしまうんです・・・ こうしているうちにもいつまた勝手にログオフしてしまうかわからずドキドキしながら打っています。 正常に治す方法はありますでしょうか?? どなたか教えてください。 お願いします。

  • ログオフ等をできないようにする方法

    Windows 8 (7も)で、ログオフ、またはシャットダウン、再起動、スリープ等を できないようにする方法を教えてもらえませんでしょうか? ただし、ログオフやシャットダウン等の上記行為を、Windowsの標準機能 (スタートメニュー、エクスプローラ、各種API)ではなく 代替えのプログラムでできないといけません。 理由は、キーボードで入力しているとき、何を押しているのかわからないのですが、 勝手にショートカットを押しているためで、それで何度もデータ損失(特にブラウザ)を しています。

  • Windowsのログオフしないで、ネットワークだけログオフしたい

    社内でネットワーク上のフォルダにアクセスする際、一度ログインすると、Windowsのログオフか、Windowsのシャットダウンをするまで接続が続いてしまいます。 ネットワークだけをログオフする方法はないでしょうか。 何かありました、よろしくお願いします。

  • パソコンがログオフしない

     しばらく机を離れる時などはログオフするのですが、最近になってログオフしても一瞬画面が暗くなった後に、また初期画面に戻ってしまうようになりました。しかたなくシャットダウンするのですが、そうすると次に起動する時に時間がかかって不便で仕方ありません。  なんでログオフしないのか原因が分かりません。いちいちシャットダウンしないで済むようにしたいのですが、何か方法はあるでしょうか。ちなみにスリープも反応が悪く、スリープの状態になったりならなかったりします。  ちなみに使っているパソコンのOSはWindows7で、NECのVALUESTARです。よろしくお願いします。

  • VBを用いてログオフから自動でログオンしたいのですが・・・

    VBを使用してログオフ状態にあるマシンを自動でログイン したいのですが、作り込み方がわかりません。 知っている方がいましたら教えて頂きたいのですが・・・ ちなみに、VBのEXEはタスクで自動起動します。

  • ログオフ状態から自動シャットダウンする方法は?

    ログオフ状態から自動シャットダウンする方法を探しています。 フリーソフトで探していたのですが、 どれもログオンしている状態でないと、動いてくれません。 ログオフ状態から自動でシャットダウンする方法はありますか? もしくはその機能を持ったソフトがあれば教えてください。 よろしくお願いします。

  • ログオフできず・・

    Win2000を今使っているのですが 時々(2,3ヶ月に一回ぐらいの頻度)で ログオフできなくなります 再起動もシャットダウンもです スタートメニューからログオフするんですが 画面が一度暗くなって何も反応しないから そこでクリックすると何事も無かったかのように ログオフする前の(2000が普通に立ち上がっている) 状態に戻り止むを得ず電源を切っています 常駐ソフトはほとんど無いしいつものように ログオフしようっと思っているとアレアレ?と言う感じです 電源を切ってまた立ち上げれば正常に動きます 別に普段困ったことではないのですが 原因がよく分からず気味が悪いです 誰かこの原因を教えて下さい!!