8 class CLASS_DECL_ACME os_context :
15 virtual ~os_context();
18 virtual string get_command_line()
override;
21 virtual bool reboot()
override;
22 virtual bool shutdown(
bool bPowerOff)
override;
24 virtual void terminate_processes_by_title(
const char * lpszName)
override;
27 virtual bool get_pid_by_path(
const char * lpszName,
unsigned int & dwPid)
override;
28 virtual bool get_pid_by_title(
const char * lpszName,
unsigned int & dwPid)
override;
29 virtual void get_all_processes(unsigned_int_array & dwa)
override;
30 virtual ::file::path get_process_path(
unsigned int dwPid)
override;
31 virtual int get_pid()
override;
33 virtual ::payload connection_settings_get_auto_detect()
override;
34 virtual ::payload connection_settings_get_auto_config_url()
override;
37 virtual bool local_machine_set_run(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
38 virtual bool local_machine_set_run_once(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
39 virtual bool current_user_set_run(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
40 virtual bool current_user_set_run_once(const ::scoped_string & scopedstrKey, const ::scoped_string & scopedstrCommand);
41 virtual bool defer_register_ca2_plugin_for_mozilla()
override;
43 virtual bool file_extension_get_open_with_list_keys(string_array & straKey, const ::scoped_string & scopedstrExtension)
override;
44 virtual bool file_extension_get_open_with_list_commands(string_array & straCommand, const ::scoped_string & scopedstrExtension)
override;
46 virtual bool file_association_set_default_icon(const ::scoped_string & scopedstrExtension, const ::scoped_string & scopedstrExtensionNamingClass, const ::scoped_string & scopedstrIconPath)
override;
47 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;
48 virtual bool file_association_get_shell_open_command(const ::scoped_string & scopedstrExtension,
string & strExtensionNamingClass,
string & strCommand,
string & strParam)
override;
51 virtual bool open_in_ie(const ::scoped_string & scopedstr);
54 virtual bool create_service(
::particle * pparticle);
55 virtual bool erase_service(
::particle * pparticle);
57 virtual bool start_service(
::particle * pparticle);
58 virtual bool stop_service(
::particle * pparticle);
60 void raise_exception(
unsigned int dwExceptionCode,
unsigned int dwExceptionFlags);
62 virtual bool is_remote_session()
override;
64 virtual void post_to_all_threads(::enum_message emessage, ::wparam wparam,
::lparam lparam);
67 virtual bool initialize_wallpaper_fileset(::file::set * pfileset,
bool bAddSearch)
override;
69 virtual bool get_default_browser(
string & strId,
::file::path & path,
string & strParam)
override;
71 virtual bool file_open(
::file::path strSrc,
string strParams,
string strFolder)
override;
73 virtual void list_process(
::file::path_array & patha, unsigned_int_array & iaPid)
override;