4bool CLASS_DECL_ACME vfxResolveShortcut(
string & strTarget, const ::scoped_string & scopedstrSource, ::user::interaction_base * puiMessageParentOptional =
nullptr);
11 class CLASS_DECL_ACME os_context :
18 virtual ~os_context();
21 virtual string get_command_line()
override;
24 virtual bool reboot()
override;
25 virtual bool shutdown(
bool bPowerOff)
override;
27 virtual void terminate_processes_by_title(const ::scoped_string & scopedstrName)
override;
28 virtual ::file::path get_module_path(HMODULE hmodule)
override;
29 virtual bool get_pid_by_path(const ::scoped_string & scopedstrName, ::u32 & dwPid)
override;
30 virtual bool get_pid_by_title(const ::scoped_string & scopedstrName, ::u32 & dwPid)
override;
31 virtual void get_all_processes(u32_array & dwa)
override;
32 virtual ::file::path get_process_path(::u32 dwPid)
override;
35 virtual ::payload connection_settings_get_auto_detect()
override;
36 virtual ::payload connection_settings_get_auto_config_url()
override;
39 virtual bool local_machine_set_run(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand,
bool bSet)
override;
40 virtual bool local_machine_set_run_once(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand,
bool bSet)
override;
41 virtual bool current_user_set_run(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand,
bool bSet)
override;
42 virtual bool current_user_set_run_once(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand,
bool bSet)
override;
43 virtual bool defer_register_ca2_plugin_for_mozilla()
override;
45 virtual bool file_extension_get_open_with_list_keys(string_array_base & straKey, const ::scoped_string & scopedstrExtension)
override;
46 virtual bool file_extension_get_open_with_list_commands(string_array_base & straCommand, const ::scoped_string & scopedstrExtension)
override;
48 virtual bool file_association_set_default_icon(const ::scoped_string & scopedstrExtension, const ::scoped_string & scopedstrExtensionNamingClass, const ::scoped_string & scopedstrIconPath)
override;
49 virtual bool file_association_set_shell_open_command(const ::scoped_string & scopedstrExtension, const ::scoped_string & scopedstrExtensionNamingClass, const ::scoped_string & scopedstrCommand, const ::scoped_string & scopedstrParam)
override;
50 virtual bool file_association_get_shell_open_command(const ::scoped_string & scopedstrExtension,
string & strExtensionNamingClass,
string & strCommand,
string & strParam)
override;
53 void link_open(
string strUrl)
override;
55 virtual bool native_full_web_browser(const ::scoped_string & scopedstr)
override;
56 virtual bool native_modern_web_browser(const ::scoped_string & scopedstr)
override;
57 virtual bool file_open(
::file::path path,
string strParams,
string strFolder)
override;
60 virtual void create_service()
override;
61 virtual void erase_service()
override;
63 virtual void start_service()
override;
64 virtual void stop_service()
override;
66 virtual bool resolve_link(
string & strTarget,
string & strFolder,
string & strParams, const ::scoped_string & scopedstrSource, ::user::interaction_base * puiMessageParentOptional =
nullptr);
68 virtual DECLSPEC_NO_RETURN
void raise_exception(::u32 dwExceptionCode, ::u32 dwExceptionFlags = EXCEPTION_NONCONTINUABLE)
override;
70 virtual bool is_remote_session()
override;
74 virtual ::i32 get_pid()
override;