• ベストアンサー

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
  • 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