ab.com コミュニティ
https://www.activebasic.com/forum/

アクセス権を取得する
https://www.activebasic.com/forum/viewtopic.php?t=2565
ページ 11

作成者:  水波形 [ 2009年4月07日(火) 12:06 ]
記事の件名:  アクセス権を取得する

パソコンをシャットダウンするプログラムを書きたいのですが、ExitWindowsEx関数などが良く分かりません。
ExitWindowsEx関数を定義して、実行してみても、パソコンが『ログオフ』の機能しか処理してくれませんでした。
なぜかと思い、検索してみると『アクセス権』を取得しないといけないと書いてあったので、
いろいろ探して、コピーペーストを繰り返して、ここまで完成しました。
しかし、動いてくれません。(エラーがたくさん出る)
すみませんが、どのようにすればいいのでしょうか。
ご教授お願いします。

作成者:  konisi [ 2009年4月08日(水) 01:02 ]
記事の件名: 

シャットダウンするのが目的なら、Win2K以外では
コード:
Exec "shutdown.exe -s -f -t 0"
で出来ると思います。

ところでそのDeclareは多分VB6あたりで書かれたものだと思うのですが、
VB6他:ByValとByRef省略時→ByRef
AB4:ByValとByRef省略時→ByVal
と、やや違いがあります。
Declareで定義している関数の引数にByValが書いていないところに、ByRefを挿入してみてください。

作成者:  水波形 [ 2009年4月08日(水) 23:40 ]
記事の件名: 

>>AB4:ByValとByRef省略時→ByVal
入れてみました。
エラーは減りましたが、メンバが定義されてないと出てきて、今の自分では理解できそうにないので、いったん
Exec "shutdown.exe -s -f -t 0"
を使用させていただきます。
お騒がせしました

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/