エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[C++]プログラムからウィンドウ非表示でコマンド実行・待機/Takeown例
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[C++]プログラムからウィンドウ非表示でコマンド実行・待機/Takeown例
自動化したり簡単なツールを作る際は、APIではなくシェルコマンドを実行した方が手っ取り早く簡単な事も... 自動化したり簡単なツールを作る際は、APIではなくシェルコマンドを実行した方が手っ取り早く簡単な事もある。 だが、ShellExecuteでcmd /cで実行するとコンソール画面が出てしまうし、コマンドが終了してから次の処理に進みたい時に面倒である。 そんな時はCreateProcessでウィンドウを隠した状態で実行すれば良い。CreateProcessならば、プロセスの終了をWaitForSingleObjectで待機する事も出来るし、戻り値を取得する事も可能だ。 以下、システムファイル等でAdministrator権限でも操作できないファイルを操作できるようにするtakeownコマンドを呼び出す例に簡単なサンプルコードを記載しておく。 BOOL runcmdproc(CString cmd) { STARTUPINFO si; PROCESS_INFORMATION pi; DWORD