- ベストアンサー
VBからシャットダウンさせる方法
VBのプログラムから、強制的にWINDOWSをシャットダウンさせるにはどうすればよいでしょうか。 (長時間の処理が終了した後、又は、指定した時刻を過ぎたら自動的にシャットダウンさせたい) VB6.0、OSはWindowsXPです。
- m_tutuji
- お礼率80% (21/26)
- Visual Basic
- 回答数5
- ありがとう数4
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
リンク失敗っぽいので、もう一回
その他の回答 (4)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
WMIを使うのがAPIより簡単だと思いますよ。 http://www.microsoft.com/JAPAN/developer/library/jptech/msdnnews/wmi.htm
お礼
ありがとうございました。 参考になりました。 最終的にはNo4の方のサンプルで実現できました。 今後とも、よろしくお願い致します。
- 2ch
- ベストアンサー率51% (64/125)
あ
- sienna
- ベストアンサー率35% (51/145)
NT系ですと権限が必要です。 参考までにどうぞ。 http://www.runan.net/program/tips/sdk_13_ExitWindowsEx.shtml
お礼
ありがとうございました。 参考になりました。 最終的にはNo4の方のサンプルで実現できました。 これからもよろしくお願い致します。
- taknt
- ベストアンサー率19% (1556/7783)
参考URLのようなWinAPIを用いればいいでしょう。 WinAPIの使い方は、わかりますでしょうか? VB5のサンプルがあるので、それを参考にしてみたらいいでしょう。
お礼
ありがとうございました。 参考になりました。 最終的にはNo4の方のサンプルで実現できました。 これからもよろしくお願い致します。
補足
早速ご回答頂きありがとうございます。 サンプルをダウンロードし、そのまま実行してみました。 EWX_LOGOFF:ログオフする はうまく実行できたのですが、EWX_POWEROFF、EWX_REBOOT、EWX_SHUTDOWN に変更して実行してみても何の反応も有りませんでした。 このままでは動かないのでしょうか、それとも、何か、私の環境で何かおかしいところが有るのでしょうか。 すみませんが、わかれば教えて頂きたく。 (今から会社ですので夜もう一度トライしてみます。)
関連するQ&A
- 指定時刻の自動シャットダウン(強制終了)について
指定した時間になると自動的にシャットダウン(強制終了)できるものを教えてください。 タスクスケジューラ内で以下の記述を入れると動くのですが、通常の終了になってしまいます。 %windir%\system32\shutdown.exe -s -t 5 “強制終了”はできないものでしょうか。 フリーソフトで強制終了をかけるものがあるのですが、パソコン起動時にこのソフトを立ち上げて指定時刻を毎回入力しなければならず不便です。 終了をかける時刻は毎日決まっており、変わることはありません。 そして通常終了ではシャットダウンできません。 PCのOSはWindowsXP(pro)SP3です。
- ベストアンサー
- Windows XP
- シャットダウンに時間がかかるのを回避したい
WIndowsXP Proを使用しています。 最近、シャットダウンをしても、プログラムが終了しています…という メッセージがずっと出て、シャットダウンに異様に時間がかかるようになりました。 たまに、応答しないになって、シャットダウンが終了せず、 仕方なく電源ボタンを押して強制終了してしまうこともあります。 しかし、あまり強制終了はよくないと思うので、なんとかこのような状態を回避したい のですが、どのようにすればよいでしょうか? どうぞよろしくお願い致します。
- ベストアンサー
- Windows XP
- OSシャットダウン時の常駐アプリ終了について
現在VB2005にて常駐アプリの開発を行っています。 OSはWindowsXPです。 起動はOS起動時にスタートアップより起動するのですが、 OSのシャットダウン時に常駐アプリが終了していない為、 「このプログラムからの応答がありません(待機、終了、キャンセル)」が表示されます。 この方法を回避するには、シャットダウンを常駐アプリ側で検知してアプリ自身が終了処理をすると思いますが、方法がよくわかっていません。 http://dobon.net/vb/dotnet/system/sessionending.html ↑のURLを参照してみたのですが、シャットダウン時にメッセージの表示はされるのですが、メッセージ表示部をアプリ終了処理に置き換えても、終了処理が行われませんでした。 どなたか、お分かりになる方ご教授いただければと思います。
- ベストアンサー
- Visual Basic
- パソコンをシャットダウンする方法
パソコンを使い終えてシャットダウンしようとしたとき 「更新プログラムのダウンロード中なので電源を切らないでください」 という表示が出てダウンロードが始まりシャットダウンできないことがあります。 ダウンロードが終われば自動的に切れますので、自宅ならそのまま放って おくのですが、出張中などですぐにシャットダウンさせたいときもあります。 電源スイッチをオフして強制的に切るということではなく、穏やかにシャットダウン させるにはどうしたらよいでしょうか? (付記: パソコンはLe'ts note、OSはwindows 7 を使っています)
- 締切済み
- ノートPC
- シャットダウンフックが呼ばれない
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です。
- ベストアンサー
- Visual Basic
- パソコンがシャットダウンできない
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>
- 締切済み
- Windows Vista
- VBでシャットダウン前にデータ保存する方法
VBでプログラムを作っています。 停電などUPSでシャットダウンするのですが、その前に作成したアプリケーションのデータを保存して、正常終了した後、ショットダウンしたいと思っています。 この事に関して、なにか参考になるような情報をご存知でしたら、教えてください。お願いします。
- ベストアンサー
- その他(ソフトウェア)
- シャットダウンのときに自動であるプログラムを走らせたり
windowsxpでシャットダウンのときに自動であるプログラムを走らせたりバッチファイルを起動させて、バックアップ処理をしたいんですが、 (処理が終わるまでシャットダウンはしないように)そんなことは可能ですか? よろしければ方法をご教授ください
- ベストアンサー
- Windows XP
お礼
ありがとうございました。 参考にして、実現できました。 私個人専用のプログラムなので著作権は問題ないと思います。 今後とも、よろしくお願い致します。