exec()
返り値や成否を確認するには引数付ける
成功なら$rtnが0、失敗なら1になる。
実行結果の配列は空でステータスは127なら(エラー:コマンドを特定できない)という意味。
exec('mtime', $out, $rtn); print_r( $out ); echo "<br />"; echo $rtn;
phpを実行するなら
/usr/bin/php hogehoge.php
のようにphpを指定すること。
exec()
返り値や成否を確認するには引数付ける
成功なら$rtnが0、失敗なら1になる。
実行結果の配列は空でステータスは127なら(エラー:コマンドを特定できない)という意味。
exec('mtime', $out, $rtn); print_r( $out ); echo "<br />"; echo $rtn;
phpを実行するなら
/usr/bin/php hogehoge.php
のようにphpを指定すること。
簡単な操作ならChromeリモートデスクトップでもいいんだけど、
本格的に作業しようと思うとWindowsのリモートデスクトップで接続したくなるが、ルーターのVPNの設定とかが面倒くさい。
Desktop VPNを使うと、そのあたりの設定無しにリモートデスクトップできるようになる。
https://www2.softether.jp/jp/desktop/online/member/
基本料金:1ヶ月あたり977円(税込み)
トライアルできます。
この紹介者コードを入れると割引受けられます
RA1863647
最大2倍まで拡大できます。
プラグイン「Classic Editor」を追加して有効化するだけ。
参照設定で、タイプライブラリ
Microsoft Internet Controls (SHDocVw.DLL)
Microsoft HTML Object Library (MSHTML.DLL)
を追加しておく。
var IE = new SHDocVw.InternetExplorer(); IE.Visible = true; IE.Navigate(get_uri); while (IE.Busy == true || IE.ReadyState != SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE) { Thread.Sleep(100); } Thread.Sleep(100); var doc = IE.Document as mshtml.IHTMLDocument3; if( doc.documentElement.innerText.IndexOf("このページを表示できません") != -1) { // 接続失敗 break; }
エクスプローラの履歴を消去するといい
・メニューから「表示」→「オプション」を選んでフォルダオプション画面を開きます。
・「エクスプローラの履歴を消去する」のところの「消去(C)」ボタンをクリック
picojson::valueにしてserialize()する
// 文字列にするためにvalueを使用 picojson::value val(obj); // return std::string val.serialize(); std::cout << val.serialize(); // {"Name": "Yanai"}
「C#でIEを自動制御しよう (目次)」を参考にしよう
キャンセルボタン&プログレスバー付きのフォーム作って
UserForm1.Show vbModeless
とモードレスで表示。
あとはボタン押された時にフラグ立てるとかでキャンセル処理を実装する。
Workbook_BeforeClose は
VBEの「Microsoft Excel Objects」内の「ThisWorkbook」に記述します。
Auo_Close は
標準モジュールに記述します。
Workbook_BeforeClose
↓
Auto_Close
この順序で実行されるのでWorkbook_BeforeCloseが先に起動されます。
使い方としては、条件によって、Closeさせたくない場合は、Workbook_BeforeCloseを使います。