HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0829
草超えて花〇〇分後にシャットダウンします のような通知3解決


草超えて花

リンク

2021/8/29(Sun) 19:18:00|NO.93726

Windwosを使っていると出てくる、
「このコンピュータは数分後にシャットダウンされます」
というメッセージ?って、HSPで出すことは可能でしょうか
↓こういうやつです
https://lh3.googleusercontent.com/proxy/6Rvy0LCMPXOqVpI32JSWWuV6CFyOnfiIw6itud8WNUC6EutImrDRGj9s_B3zJ-layA8TKy292MvNHwHJTzgpGcBpIqeKRcSkC_VtpLgh



この記事に返信する


Crystal

リンク

2021/8/29(Sun) 20:41:53|NO.93727

それは、Fluent UIと呼ばれるもので、XAMLというC#のソースをビジュアル(プログラムを書かなくても
マウスでボタンやテキストボックスなどを設置できる)に表示できるもので出すことができます。
つまりは、HSPにC#とXAMLが使えるような拡張機能やHSP自体に実装されればできるようになります。
今は、「無理」です。ただ、もどきのように作ることは可能です。
こんな感じです。

x=(ginfo_dispx-600)/2:y=(ginfo_dispy-250)/2 //ウィンドウを中央へ。下のbgscrと一緒にしている bgscr 0,600,250,0,x,y. //枠なしウィンドウの描画 color 0,0,255 :boxf //青塗りつぶし mes “” //テキトーになんか書く。font命令でフォント指定おすすめ。そっくりにするならSegoeUIと言うフォントがおすすめ wait 6000 //1分待つ exec “shutdown.exe /s /t 0” //パソコンをシャットダウンする
まだ、動かしていないのでわかりませんが、1分でシャットダウンさせるならこうなります。
シャットダウンする時間を変えるならwaitのところをいじってください。(1秒=100)
exec命令でwindowsをシャットダウンするアプリケーションを指定しています。
Windowsには、shutdown.exe があり、それのパラメータによって再起動やシャットダウン、それを
実行するまでの時間などを指定できます。shutdown.exe パラメータでググれば出てくると思います。

HSPで命令で画像のようなものは出せません。もどきになってしまいます。
私も拡張機能か標準で搭載されることを祈るばかりです…



Crystal

リンク

2021/8/30(Mon) 11:00:02|NO.93729

すみません、これでもできます。

exec "shutdown -s -t 60" /*shutdown.exe パラメーター 使用法: shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\コンピューター][/t xxx][/d [p|u:]xx:yy [/c "コメント"]] 引数なし ヘルプを表示します。「/?」と入力するのと同じです。 /? ヘルプを表示します。オプションを入力しないのと同じです。 /i グラフィック ユーザー インターフェイス (GUI) を表示します このオプションは最初に指定する必要があります。 /l ログオフします。/m または /d オプションとは併用できません。 /s コンピューターをシャットダウンします。 /sg コンピューターをシャットダウンします。次回の起動時、自動再起動サインオンが 有効になっている場合は、前回の対話ユーザー自動的にサインインしてロックします。 サインイン後、登録されているアプリケーションを再起動します。 /r コンピューターを完全にシャットダウンして再起動します。 /g コンピューターを完全にシャットダウンして再起動します。システムの再起動後、 自動再起動サインオンが有効になっている場合は、 前回の対話ユーザーで自動的にサインインしてロックします。 サインイン後、登録されているアプリケーションを再起動します。 /a システムのシャットダウンを中止します。 これは、タイムアウト期間にのみ使用できます。 /fw と共に使用して、保留されているファームウェアでの起動をすべてクリアします。 /p タイムアウトまたは警告なしでローカル コンピューターの電源を 切ります。 /d および /f オプションと併用できます。 /h ローカル コンピューターを休止状態にします。 /f オプションと併用できます。 /hybrid コンピューターのシャットダウンを実行し、高速スタートアップの準備をします。 /s オプションと併用してください。 /fw シャットダウン オプションと共に使用し、次回は以下で起動します ファームウェアのユーザー インターフェイス。 /e コンピューターの予期しないシャットダウンの理由を記録します。 /o 詳細ブート オプション メニューに移動し、コンピューターを再起動します。 /r オプションと併用してください。 /m \\コンピューター 対象となるコンピューターを指定します。 /t xxx シャットダウンまでのタイムアウト期間を xxx 秒に設定します。 有効範囲は 0 から 315360000 (10 年) までで、既定値は 30 です。 タイムアウト期間が 0 より大きい場合、/f パラメーターが 暗黙的に指定されます。 /c "コメント" 再起動またはシャットダウンの理由にコメントを付けます。 最大 512 文字まで入力できます。 /f ユーザーに警告せずに実行中のアプリケーションを強制終了します。 /t パラメーターに 0 より大きい値が指定された場合、 /t パラメーターに指定されます。 /d [p|u:]xx:yy 再起動またはシャットダウンの理由を指定します。 p は再起動またはシャットダウンが計画されていることを示します。 u は理由がユーザーにより定義されることを示します。 p と u のどちらも指定されていない場合は、再起動または 計画されていません。 xx は主因の番号です (256 未満の正の整数)。 yy は副因の番号です (65536 未満の正の整数)。 例:)すぐにシャットダウンする場合: shutdown -s -t 0 例:)10秒後にシャットダウンする場合: shutdown -s -t 10 ※シャットダウンする秒数を変更する場合は、-tを追加して、秒数を指定する また、シャットダウンか、再起動か、ログオフか、休止状態かを選択できます。 ●シャットダウンさせるなら、shutdown.exeの直後に -s を追加します。 例:)shutdown.exe -s -t 0 ●再起動するなら、shutdown.exeの直後に -rを追加します。 例:)shutdown.exe -r -t 0 ●ログオフするなら、shutdown.exeの直後に -lを追加します。(秒数の指定は必要ありません) 例:)shutdown.exe -l ●休止状態にするなら、shutdown.exeの直後に -hを追加します。(秒数の指定は不要) 例:)shutdown.exe -h
何分以内にシャットダウンという数字は変えられませんが、無理やり出すとこうなります。
ソースコード内にshutdown.exeのパラメーター書いておくので参考にしてください。
(コマンドプロンプトのヘルプより)

長々と書いてしまいすみません。本当は、execを使わず、拡張機能で制御できるのですが、
exe化したときにエラーで落ちることがあるので、execを使っています。
Windowsのシステムなので、どうしてもパラメーターとかが必要になります。



草超えて花

リンク

2021/8/31(Tue) 23:50:49|NO.93732

なるほど・・・やはり難しいことになってしまうようですね。
ありがとうございました!



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.93726への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2021(c) All rights reserved.