xtd 0.2.0
system_information.h
Go to the documentation of this file.
1 #pragma once
5 #include "../forms_export.h"
6 #include "arrange_direction.h"
8 #include "boot_mode.h"
9 #include "left_right_alignment.h"
10 #include "power_status.h"
11 #include "screen_orientation.h"
12 #include <xtd/drawing/font>
13 #include <xtd/drawing/rectangle>
14 #include <xtd/drawing/size>
15 #include <xtd/static>
16 
18 namespace xtd {
20  namespace forms {
31  class forms_export_ system_information final static_ {
32  public:
34 
38  static int32 active_window_tracking_delay();
39 
44 
49 
54 
60  static xtd::drawing::size border_3d_size();
61 
64  static int32 border_multiplier_factor();
65 
71  static xtd::drawing::size border_size();
72 
77  static xtd::drawing::size caption_button_size();
78 
82  static int32 caption_height();
83 
86  static int32 caret_blink_time();
87 
90  static int32 caret_width();
91 
96  static xtd::ustring computer_name();
97 
101  static xtd::drawing::size cursor_size();
102 
106  static bool dbcs_enabled();
107 
110  static bool debug_os();
111 
115  static xtd::drawing::size double_click_size();
116 
121  static int32 double_click_time();
122 
126  static bool drag_full_windows();
127 
132  static xtd::drawing::size drag_size();
133 
138  static xtd::drawing::size fixed_frame_border_size();
139 
142  static int32 font_smoothing_contrast();
143 
146  static int32 font_smoothing_type();
147 
152  static xtd::drawing::size frame_border_size();
153 
158  static bool high_contrast();
159 
163  static int32 horizontal_focus_thickness();
164 
168  static int32 horizontal_resize_border_thickness();
169 
172  static int32 horizontal_scroll_bar_arrow_width();
173 
176  static int32 horizontal_scroll_bar_height();
177 
180  static int32 horizontal_scroll_bar_thumb_width();
181 
185  static int32 icon_horizontal_spacing();
186 
189  static xtd::drawing::size icon_size();
190 
194  static xtd::drawing::size icon_spacing_size();
195 
199  static int32 icon_vertical_spacing();
200 
204  static bool is_active_window_tracking_enabled();
205 
210  static bool is_combo_box_animation_enabled();
211 
214  static bool is_drop_shadow_enabled();
215 
218  static bool is_flat_menu_enabled();
219 
223  static bool is_font_smoothing_enabled();
224 
228  static bool is_hot_tracking_enabled();
229 
232  static bool is_icon_title_wrapping_enabled();
233 
237  static bool is_keyboard_preferred();
238 
242  static bool is_list_box_smooth_scrolling_enabled();
243 
248  static bool is_menu_animation_enabled();
249 
254  static bool is_menu_fade_enabled();
255 
259  static bool is_minimize_restore_animation_enabled();
260 
264  static bool is_operating_system_double_buffered();
265 
269  static bool is_selection_fade_enabled();
270 
274  static bool is_snap_to_default_enabled();
275 
280  static bool is_title_bar_gradient_enabled();
281 
286  static bool is_tool_tip_animation_enabled();
287 
291  static int32 kanji_window_height();
292 
297  static int32 keyboard_delay();
298 
303  static int32 keyboard_speed();
304 
308  static xtd::drawing::size max_window_track_size();
309 
313  static bool menu_access_keys_underlined();
314 
318  static xtd::drawing::size menu_bar_button_size();
319 
323  static xtd::drawing::size menu_button_size();
324 
328  static xtd::drawing::size menu_check_size();
329 
333  static xtd::drawing::font menu_font();
334 
338  static int32 menu_height();
339 
343  static int32 menu_show_delay();
344 
348  static bool mid_east_enabled();
349 
353  static xtd::drawing::size minimized_window_size();
354 
359  static xtd::drawing::size minimized_window_spacing_size();
360 
365  static xtd::drawing::size minimum_window_size();
366 
371  static xtd::drawing::size min_window_track_size();
372 
377  static int32 monitor_count();
378 
385  static bool monitors_same_display_format();
386 
391  static int32 mouse_buttons();
392 
395  static bool mouse_buttons_swapped();
396 
401  static xtd::drawing::size mouse_hover_size();
402 
407  static int32 mouse_hover_time();
408 
412  static bool mouse_present();
413 
417  static int32 mouse_speed();
418 
423  static bool Mouse_wheel_present();
424 
428  static int32 mouse_wheel_scroll_delta();
429 
434  static int32 mouse_wheel_scroll_lines();
435 
440  static bool native_mouse_wheel_support();
441 
446  static bool network();
447 
451  static bool pen_windows();
452 
455  static left_right_alignment popup_menu_alignment();
456 
460 
463  static xtd::drawing::size primary_monitor_maximized_window_size();
464 
468  static xtd::drawing::size primary_monitor_size();
469 
472  static bool right_aligned_menus();
473 
477 
481  static bool secure();
482 
487  static bool show_sounds();
488 
491  static int32 sizing_border_width();
492 
496  static xtd::drawing::size small_caption_button_size();
497 
501  static xtd::drawing::size small_icon_size();
502 
506  static bool terminal_server_session();
507 
511  static xtd::drawing::size tool_window_caption_button_size();
512 
515  static int32 tool_window_caption_height();
516 
531  static bool ui_effect_enabled();
532 
536  static xtd::ustring user_domain_name();
537 
542  static bool user_interactive();
543 
546  static xtd::ustring user_name();
547 
551  static int32 vertical_focus_thickness();
552 
556  static int32 vertical_scroll_bar_arrow_height();
557 
561  static int32 vertical_scroll_bar_thumb_height();
562 
565  static int32 vertical_scroll_bar_width();
566 
572  static xtd::drawing::rectangle virtual_screen();
573 
578  static xtd::drawing::rectangle working_area();
580  };
581  }
582 }
Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited.
Definition: font.h:45
boot_mode
Specifies the mode to start the computer in.
Definition: boot_mode.h:22
mouse_buttons
Specifies constants that define which mouse button was pressed. This enumeration has a flag attribute...
Definition: mouse_buttons.h:20
#define static_
This keyword is use to represent a static object. A static object can&#39;t be instantiated (constructors...
Definition: static.h:37
Contains xtd::forms::arrange_direction enum class.
Stores an ordered pair of integers, which specify a height and width.
Definition: size.h:31
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Contains xtd::forms::left_right_alignment enum class.
screen_orientation
Specifies the angle of the screen.
Definition: screen_orientation.h:20
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
Contains xtd::forms::screen_orientation enum class. Copyangle_90 (c) 2023 Gammasoft. All angle_90s reserved.
Stores a set of four integers that represent the location and size of a rectangle.
Definition: rectangle.h:44
arrange_direction
Specifies the direction the system uses to arrange minimized windows.
Definition: arrange_direction.h:21
Indicates current system power status information.
Definition: power_status.h:29
arrange_starting_position
Specifies the starting position that the system uses to arrange minimized windows.
Definition: arrange_starting_position.h:21
int_least32_t int32
Represents a 32-bit signed integer.
Definition: types.h:129
Contains xtd::forms::boot_mode enum class.
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
Provides information about the current system environment.
Definition: system_information.h:31
Contains xtd::forms::arrange_starting_position enum class.
left_right_alignment
Specifies whether an object or text is aligned to the left or right of a reference point...
Definition: left_right_alignment.h:19
Contains xtd::forms::power_status class.