• ベストアンサー

VBからシャットダウンさせる方法

VBのプログラムから、強制的にWINDOWSをシャットダウンさせるにはどうすればよいでしょうか。 (長時間の処理が終了した後、又は、指定した時刻を過ぎたら自動的にシャットダウンさせたい) VB6.0、OSはWindowsXPです。

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

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

リンク失敗っぽいので、もう一回

参考URL:
http://www.vbvbvb.com/cgi-bin/namazu.cgi?query=ExitWindowsEx&whence=0&max=20&result=normal&sort=score&idxname=gtips_noco
m_tutuji
質問者

お礼

ありがとうございました。 参考にして、実現できました。 私個人専用のプログラムなので著作権は問題ないと思います。 今後とも、よろしくお願い致します。

その他の回答 (4)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.5

WMIを使うのがAPIより簡単だと思いますよ。 http://www.microsoft.com/JAPAN/developer/library/jptech/msdnnews/wmi.htm

参考URL:
http://www.microsoft.com/JAPAN/developer/library/jptech/msdnnews/wmi.htm
m_tutuji
質問者

お礼

ありがとうございました。 参考になりました。 最終的にはNo4の方のサンプルで実現できました。 今後とも、よろしくお願い致します。

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

参考URL:
http://www.vbvbvb.com/cgi-bin/namazu.cgi?query=exitWindowsEx&whence=0&max=20&result=normal&sort=score&idxname=gtips_noco
  • sienna
  • ベストアンサー率35% (51/145)
回答No.2

NT系ですと権限が必要です。 参考までにどうぞ。 http://www.runan.net/program/tips/sdk_13_ExitWindowsEx.shtml

m_tutuji
質問者

お礼

ありがとうございました。 参考になりました。 最終的にはNo4の方のサンプルで実現できました。 これからもよろしくお願い致します。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

参考URLのようなWinAPIを用いればいいでしょう。 WinAPIの使い方は、わかりますでしょうか? VB5のサンプルがあるので、それを参考にしてみたらいいでしょう。

参考URL:
http://www.geocities.co.jp/SiliconValley-Cupertino/5872/System/Powerdown/ExitWindowsEx.html
m_tutuji
質問者

お礼

ありがとうございました。 参考になりました。 最終的にはNo4の方のサンプルで実現できました。 これからもよろしくお願い致します。

m_tutuji
質問者

補足

早速ご回答頂きありがとうございます。 サンプルをダウンロードし、そのまま実行してみました。 EWX_LOGOFF:ログオフする はうまく実行できたのですが、EWX_POWEROFF、EWX_REBOOT、EWX_SHUTDOWN に変更して実行してみても何の反応も有りませんでした。 このままでは動かないのでしょうか、それとも、何か、私の環境で何かおかしいところが有るのでしょうか。 すみませんが、わかれば教えて頂きたく。 (今から会社ですので夜もう一度トライしてみます。)

関連するQ&A

  • 指定時刻の自動シャットダウン(強制終了)について

    指定した時間になると自動的にシャットダウン(強制終了)できるものを教えてください。 タスクスケジューラ内で以下の記述を入れると動くのですが、通常の終了になってしまいます。 %windir%\system32\shutdown.exe -s -t 5 “強制終了”はできないものでしょうか。 フリーソフトで強制終了をかけるものがあるのですが、パソコン起動時にこのソフトを立ち上げて指定時刻を毎回入力しなければならず不便です。 終了をかける時刻は毎日決まっており、変わることはありません。 そして通常終了ではシャットダウンできません。 PCのOSはWindowsXP(pro)SP3です。

  • シャットダウンに時間がかかるのを回避したい

    WIndowsXP Proを使用しています。 最近、シャットダウンをしても、プログラムが終了しています…という メッセージがずっと出て、シャットダウンに異様に時間がかかるようになりました。 たまに、応答しないになって、シャットダウンが終了せず、 仕方なく電源ボタンを押して強制終了してしまうこともあります。 しかし、あまり強制終了はよくないと思うので、なんとかこのような状態を回避したい のですが、どのようにすればよいでしょうか? どうぞよろしくお願い致します。

  • OSシャットダウン時の常駐アプリ終了について

    現在VB2005にて常駐アプリの開発を行っています。 OSはWindowsXPです。 起動はOS起動時にスタートアップより起動するのですが、 OSのシャットダウン時に常駐アプリが終了していない為、 「このプログラムからの応答がありません(待機、終了、キャンセル)」が表示されます。 この方法を回避するには、シャットダウンを常駐アプリ側で検知してアプリ自身が終了処理をすると思いますが、方法がよくわかっていません。 http://dobon.net/vb/dotnet/system/sessionending.html ↑のURLを参照してみたのですが、シャットダウン時にメッセージの表示はされるのですが、メッセージ表示部をアプリ終了処理に置き換えても、終了処理が行われませんでした。 どなたか、お分かりになる方ご教授いただければと思います。

  • パソコンをシャットダウンする方法

    パソコンを使い終えてシャットダウンしようとしたとき 「更新プログラムのダウンロード中なので電源を切らないでください」 という表示が出てダウンロードが始まりシャットダウンできないことがあります。 ダウンロードが終われば自動的に切れますので、自宅ならそのまま放って おくのですが、出張中などですぐにシャットダウンさせたいときもあります。 電源スイッチをオフして強制的に切るということではなく、穏やかにシャットダウン させるにはどうしたらよいでしょうか? (付記: パソコンはLe'ts note、OSはwindows 7 を使っています)

  • シャットダウンフックが呼ばれない

    Runtime#addShutdownHook(...) を利用して、 PCのシャットダウン時刻をファイルに保存するプログラムを作成しています。 ところが、Windowsのログオフやシャットダウンを選択しても、シャットダウンフックが呼ばれないことがあります。 OS Windows XP SP2 JVM Sun 1.4.2_08-b03 ただし、該当のプログラムを java で起動したときは正しくシャットダウンフックが呼ばれて、終了時刻が保存されています。 javawで起動したときだけシャットダウンフックが無視されます。 コンソールやウィンドウを表示させずに動かしたいのでjavawにしたのですが、何かいい方法はないでしょうか?

    • ベストアンサー
    • Java
  • VB6でシャットダウン、ログオフを感知

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

  • パソコンがシャットダウンできない

    Windows XP のシャットダウン時に "プログラムの終了 - Explorer.exe" ダイアログが表示されます。終了した後、壁紙だけ表示して、シャットダウンできません。電源を押す、PCを強制終了することしかできない状態ですが、解決方法を教えてください

  • シャットダウン後にHDDの電源が落ちない

    似たような投稿はありましたが…。 つい昨日(8/8)に、Vistaのセットアップが完了し、使用していました。電源オプションを「スリープ」ではなく「シャットダウン」できるように設定変更したのですが、シャットダウン処理後、HDDの電源が落ちません。 セットアップ後、Windows Updateが自動で実行され、修正プログラムのダウンロードのみ行ってまして、シャットダウン処理時にインストールが実行されました。 修正PGMのインストールが終了後、シャットダウンが完了しましたが、HDD(筐体)の電源は入りっぱなしでした。 夜が明けても変わらず、電源ボタンを長押しし、強制的に電源を落としてしまいました。 イベントログを確認しましたが、シャットダウン処理時にエラーログは見つからず、正常に終了していると思います。 どうしたら自動でHDDの電源も落とせるでしょうか? OS:Windows Vista Home Plemium CPU:Core 2 Duo T7200 メモリ用量:1GB 皆様、よろしくお願いします<m(__)m>

  • VBでシャットダウン前にデータ保存する方法

    VBでプログラムを作っています。 停電などUPSでシャットダウンするのですが、その前に作成したアプリケーションのデータを保存して、正常終了した後、ショットダウンしたいと思っています。 この事に関して、なにか参考になるような情報をご存知でしたら、教えてください。お願いします。

  • シャットダウンのときに自動であるプログラムを走らせたり

    windowsxpでシャットダウンのときに自動であるプログラムを走らせたりバッチファイルを起動させて、バックアップ処理をしたいんですが、 (処理が終わるまでシャットダウンはしないように)そんなことは可能ですか? よろしければ方法をご教授ください

専門家に質問してみよう