7 BOOL bShowWarning
= TRUE
;
9 BOOL bFollowMouse
= TRUE
;
10 BOOL bFollowFocus
= TRUE
;
11 BOOL bFollowCaret
= TRUE
;
13 BOOL bInvertColors
= FALSE
;
14 BOOL bStartMinimized
= FALSE
;
15 BOOL bShowMagnifier
= TRUE
;
23 RegCreateKeyEx(HKEY_CURRENT_USER
, _T("Software\\Microsoft\\Magnify"), 0,
24 _T(""), 0, KEY_READ
, NULL
, &hkey
, NULL
);
26 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryMagLevel"), 0, 0, (BYTE
*)&value
, &len
))
28 if(value
>= 0 && value
<= 9)
32 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("ShowWarning"), 0, 0, (BYTE
*)&value
, &len
))
33 bShowWarning
= (value
== 0 ? FALSE
: TRUE
);
35 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryInvertColors"), 0, 0, (BYTE
*)&value
, &len
))
36 bInvertColors
= (value
== 0 ? FALSE
: TRUE
);
38 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryStartMinimized"), 0, 0, (BYTE
*)&value
, &len
))
39 bStartMinimized
= (value
== 0 ? FALSE
: TRUE
);
41 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackCursor"), 0, 0, (BYTE
*)&value
, &len
))
42 bFollowMouse
= (value
== 0 ? FALSE
: TRUE
);
44 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackFocus"), 0, 0, (BYTE
*)&value
, &len
))
45 bFollowFocus
= (value
== 0 ? FALSE
: TRUE
);
47 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackSecondaryFocus"), 0, 0, (BYTE
*)&value
, &len
))
48 bFollowFocus
= (value
== 0 ? FALSE
: TRUE
);
50 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackText"), 0, 0, (BYTE
*)&value
, &len
))
51 bFollowCaret
= (value
== 0 ? FALSE
: TRUE
);
61 RegCreateKeyEx(HKEY_CURRENT_USER
, _T("Software\\Microsoft\\Magnify"), 0,
62 _T(""), 0, KEY_WRITE
, NULL
, &hkey
, NULL
);
65 RegSetValueEx(hkey
, _T("StationaryMagLevel"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
68 RegSetValueEx(hkey
, _T("ShowWarning"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
70 value
= bInvertColors
;
71 RegSetValueEx(hkey
, _T("StationaryInvertColors"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
73 value
= bStartMinimized
;
74 RegSetValueEx(hkey
, _T("StationaryStartMinimized"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
77 RegSetValueEx(hkey
, _T("StationaryTrackCursor"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
80 RegSetValueEx(hkey
, _T("StationaryTrackFocus"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
83 RegSetValueEx(hkey
, _T("StationaryTrackSecondaryFocus"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
86 RegSetValueEx(hkey
, _T("StationaryTrackText"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);