8 BOOL bShowWarning
= TRUE
;
10 BOOL bFollowMouse
= TRUE
;
11 BOOL bFollowFocus
= TRUE
;
12 BOOL bFollowCaret
= TRUE
;
14 BOOL bInvertColors
= FALSE
;
15 BOOL bStartMinimized
= FALSE
;
16 BOOL bShowMagnifier
= TRUE
;
24 RegCreateKeyEx(HKEY_CURRENT_USER
, _T("Software\\Microsoft\\Magnify"), 0,
25 _T(""), 0, KEY_READ
, NULL
, &hkey
, NULL
);
27 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryMagLevel"), 0, 0, (BYTE
*)&value
, &len
))
29 if(value
>= 0 && value
<= 9)
33 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("ShowWarning"), 0, 0, (BYTE
*)&value
, &len
))
34 bShowWarning
= (value
== 0 ? FALSE
: TRUE
);
36 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryInvertColors"), 0, 0, (BYTE
*)&value
, &len
))
37 bInvertColors
= (value
== 0 ? FALSE
: TRUE
);
39 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryStartMinimized"), 0, 0, (BYTE
*)&value
, &len
))
40 bStartMinimized
= (value
== 0 ? FALSE
: TRUE
);
42 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackCursor"), 0, 0, (BYTE
*)&value
, &len
))
43 bFollowMouse
= (value
== 0 ? FALSE
: TRUE
);
45 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackFocus"), 0, 0, (BYTE
*)&value
, &len
))
46 bFollowFocus
= (value
== 0 ? FALSE
: TRUE
);
48 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackSecondaryFocus"), 0, 0, (BYTE
*)&value
, &len
))
49 bFollowFocus
= (value
== 0 ? FALSE
: TRUE
);
51 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackText"), 0, 0, (BYTE
*)&value
, &len
))
52 bFollowCaret
= (value
== 0 ? FALSE
: TRUE
);
62 RegCreateKeyEx(HKEY_CURRENT_USER
, _T("Software\\Microsoft\\Magnify"), 0,
63 _T(""), 0, KEY_WRITE
, NULL
, &hkey
, NULL
);
66 RegSetValueEx(hkey
, _T("StationaryMagLevel"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
69 RegSetValueEx(hkey
, _T("ShowWarning"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
71 value
= bInvertColors
;
72 RegSetValueEx(hkey
, _T("StationaryInvertColors"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
74 value
= bStartMinimized
;
75 RegSetValueEx(hkey
, _T("StationaryStartMinimized"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
78 RegSetValueEx(hkey
, _T("StationaryTrackCursor"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
81 RegSetValueEx(hkey
, _T("StationaryTrackFocus"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
84 RegSetValueEx(hkey
, _T("StationaryTrackSecondaryFocus"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
87 RegSetValueEx(hkey
, _T("StationaryTrackText"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);