- - PR -
C#を使用してのPC電源OFF
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-02-14 17:50
VC#2002を使用してPCの電源を落とすソフトを作りたいと思っています。
Win32APIを使用すればできそうだとは思うのですが、C#だけで実現できないでしょうか? アドバイスお願いします。 ------------------- WindowsXP Pro VC#2002 | ||||
|
投稿日時: 2006-02-14 17:59
電源を落とすのではなく、Windows を終了させる、かな? C# というか、.NET Framework だけでは無理です。 ExitWindowsEx 関数か WMI の Shutdown メソッドになるでしょう。 ご存知ないのであれば、特権モードについても調べておく必要がありそうです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-02-14 23:40
バイナリはあるけど、ソースコードがない。。。
手本にした、C++ のコード ん〜、なんか、例外を goto の代わりに使うという、アホなことをやってる... 必要最小限のことしかしていませんので、pinvoke.com からそれぞれの宣言をコピってくれば、あっという間にできあがります。
| ||||
|
投稿日時: 2006-02-15 00:41
C# WMI です。
例外処理一切行っていないので、そこんとこよろしく。 初めて C# で Programming してみましたが、案外簡単かけちゃうもんですね。 ということで、まずいとこあったら バシバシ 指摘してくださいませ。 | ||||
|
投稿日時: 2006-02-15 01:00
いんちきですが,
コマンドプロンプトで「shutdown -s」を実行するというのはだめですか? | ||||
|
投稿日時: 2006-02-15 02:05
書くのが面倒なので、
Google 検索結果 最近コードばかり書いて回答してますから、たまには...w _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-02-15 09:11
[解決]
いろいろとアドバイスありがとうございました。 ExitWindowsEx関数は使ったことがあったため、VC++.NetでDll化してC#から呼ぶように作ったところなんとか成功したようです。 WMIはまだ未知なので機会があれば習得してみようかと思います。 P.S. 98のころはExitWindowsEx関数だけでよかったのに、2000以降になったら特権なんてものがからんでくるんですね・・・。 サンプルコピペだったためまったく理解はできてませんが>< |
1