9 #include "../core_export.h" 10 #include "../object.h" 11 #include "../security/secure_string.h" 17 namespace diagnostics {
62 process_start_info& operator =(
const process_start_info&) =
default;
75 process_start_info& arguments(
const xtd::ustring& value) noexcept;
80 bool create_no_window()
const noexcept;
85 process_start_info& create_no_window(
bool value) noexcept;
93 process_start_info& domain(
const xtd::ustring& value) noexcept;
99 const std::map<xtd::ustring, xtd::ustring>&
environment()
const noexcept;
104 std::map<xtd::ustring, xtd::ustring>&
environment() noexcept;
109 const std::map<xtd::ustring, xtd::ustring>& environment_variables()
const noexcept;
113 std::map<xtd::ustring, xtd::ustring>& environment_variables() noexcept;
118 bool error_dialog()
const noexcept;
123 process_start_info& error_dialog(
bool value) noexcept;
128 intptr error_dialog_parent_handle()
const noexcept;
133 process_start_info& error_dialog_parent_handle(
intptr value) noexcept;
145 process_start_info& file_name(
const xtd::ustring& value) noexcept;
147 process_start_info& file_name(
const char* value) noexcept;
154 bool load_user_profile()
const noexcept;
160 process_start_info& load_user_profile(
bool value) noexcept;
186 process_start_info& password_in_clear_text(
const xtd::ustring& value) noexcept;
295 bool redirect_standard_error()
const noexcept;
404 process_start_info& redirect_standard_error(
bool value) noexcept;
468 bool redirect_standard_input()
const noexcept;
532 process_start_info& redirect_standard_input(
bool value) noexcept;
656 bool redirect_standard_output()
const noexcept;
780 process_start_info& redirect_standard_output(
bool value) noexcept;
794 process_start_info& user_name(
const xtd::ustring& value) noexcept;
804 bool use_shell_execute()
const noexcept;
814 process_start_info& use_shell_execute(
bool value) noexcept;
826 process_start_info& verb(
const xtd::ustring& value) noexcept;
832 std::vector<xtd::ustring> verbs()
const;
862 process_start_info& working_directory(
const xtd::ustring& value) noexcept;
868 bool create_no_window_ =
false;
870 bool error_dialog_ =
false;
871 intptr error_dialog_parent_handle_ = 0;
872 std::map<xtd::ustring, xtd::ustring> environment_variables_;
873 bool load_user_profile_ =
false;
875 bool redirect_standard_error_ =
false;
876 bool redirect_standard_input_ =
false;
877 bool redirect_standard_output_ =
false;
879 bool use_shell_execute_ =
true;
intmax_t intptr
Represent a pointer or a handle.
Definition: types.h:151
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Contains xtd::diagnostics::process_window_style enum class.
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
Specifies that the process has no special scheduling needs.
process_window_style
Specified how a new window should appear when the system starts a process.
Definition: process_window_style.h:22
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:32
Represents text that should be kept confidential, such as by deleting it from computer memory when no...
Definition: secure_string.h:20
The environment class.
Definition: environment.h:71
Specifies a set of values that are used when you start a process.
Definition: process_start_info.h:37