acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_os.h
1#pragma once
2
3
4bool CLASS_DECL_ACME vfxResolveShortcut(string & strTarget, const ::scoped_string & scopedstrSource, ::user::interaction_base * puiMessageParentOptional = nullptr);
5
6
7namespace universal_windows
8{
9
10
11 class CLASS_DECL_ACME os_context :
12 public ::os_context
13 {
14 public:
15
16
17 os_context();
18 virtual ~os_context();
19
20
21 virtual string get_command_line() override;
22
23
24 virtual bool reboot() override;
25 virtual bool shutdown(bool bPowerOff) override;
26
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;
33
34
35 virtual ::payload connection_settings_get_auto_detect() override;
36 virtual ::payload connection_settings_get_auto_config_url() override;
37
38
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;
44
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;
47
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;
51
52
53 void link_open(string strUrl) override;
54
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;
58
59
60 virtual void create_service() override;
61 virtual void erase_service() override;
62
63 virtual void start_service() override;
64 virtual void stop_service() override;
65
66 virtual bool resolve_link(string & strTarget, string & strFolder, string & strParams, const ::scoped_string & scopedstrSource, ::user::interaction_base * puiMessageParentOptional = nullptr);
67
68 virtual DECLSPEC_NO_RETURN void raise_exception(::u32 dwExceptionCode, ::u32 dwExceptionFlags = EXCEPTION_NONCONTINUABLE) override;
69
70 virtual bool is_remote_session() override;
71
72// virtual void post_to_all_threads(::enum_message emessage, ::wparam wparam, ::lparam lparam);
73
74 virtual ::i32 get_pid() override;
75
76
77 };
78
79
80} // namespace universal_windows
81
82
83
Definition path.h:52