xtd 0.2.0
process.cpp

Shows how to use xtd::process class with standard output redirection.

#include <xtd/diagnostics/process>
#include <xtd/block_scope>
#include <xtd/console>
using namespace xtd;
using namespace xtd::diagnostics;
auto main() -> int {
try {
block_scope_(auto my_process = process {}) {
my_process.start_info().use_shell_execute(false);
// You can start any process other guidgen.
my_process.start_info().file_name("guidgen");
my_process.start_info().create_no_window(true);
my_process.start();
// This code assumes the process you are starting will terminate itself.
// Given that it is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the kill method.
}
} catch (const std::exception& e) {
}
}
// This code can produce the following output :
//
// 1549cf47-b1c9-4333-96e5-4eabffbd9fbd
static void write_line()
Writes the current line terminator to the standard output stream using the specified format informati...
#define block_scope_(...)
The specified expression is cleared automatically when the scope is ended.
Definition block_scope.hpp:25
@ process
The IME PROCESS key.
Definition console_key.hpp:290
@ e
The E key.
Definition console_key.hpp:96
The xtd::diagnostics namespace provides classes that allow you to interact with system processes,...
Definition assert_dialog_result.hpp:10
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8