6 BOOL bShowWarning
= TRUE
;
8 BOOL bFollowMouse
= TRUE
;
9 BOOL bFollowFocus
= TRUE
;
10 BOOL bFollowCaret
= TRUE
;
12 BOOL bInvertColors
= FALSE
;
13 BOOL bStartMinimized
= FALSE
;
14 BOOL bShowMagnifier
= TRUE
;
22 RegCreateKeyEx(HKEY_CURRENT_USER
, _T("Software\\Microsoft\\Magnify"), 0,
23 _T(""), 0, KEY_READ
, NULL
, &hkey
, NULL
);
25 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryMagLevel"), 0, 0, (BYTE
*)&value
, &len
))
27 if(value
>= 0 && value
<= 9)
31 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("ShowWarning"), 0, 0, (BYTE
*)&value
, &len
))
32 bShowWarning
= (value
== 0 ? FALSE
: TRUE
);
34 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryInvertColors"), 0, 0, (BYTE
*)&value
, &len
))
35 bInvertColors
= (value
== 0 ? FALSE
: TRUE
);
37 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryStartMinimized"), 0, 0, (BYTE
*)&value
, &len
))
38 bStartMinimized
= (value
== 0 ? FALSE
: TRUE
);
40 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackCursor"), 0, 0, (BYTE
*)&value
, &len
))
41 bFollowMouse
= (value
== 0 ? FALSE
: TRUE
);
43 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackFocus"), 0, 0, (BYTE
*)&value
, &len
))
44 bFollowFocus
= (value
== 0 ? FALSE
: TRUE
);
46 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackSecondaryFocus"), 0, 0, (BYTE
*)&value
, &len
))
47 bFollowFocus
= (value
== 0 ? FALSE
: TRUE
);
49 if(ERROR_SUCCESS
== RegQueryValueEx(hkey
, _T("StationaryTrackText"), 0, 0, (BYTE
*)&value
, &len
))
50 bFollowCaret
= (value
== 0 ? FALSE
: TRUE
);
60 RegCreateKeyEx(HKEY_CURRENT_USER
, _T("Software\\Microsoft\\Magnify"), 0,
61 _T(""), 0, KEY_WRITE
, NULL
, &hkey
, NULL
);
64 RegSetValueEx(hkey
, _T("StationaryMagLevel"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
67 RegSetValueEx(hkey
, _T("ShowWarning"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
69 value
= bInvertColors
;
70 RegSetValueEx(hkey
, _T("StationaryInvertColors"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
72 value
= bStartMinimized
;
73 RegSetValueEx(hkey
, _T("StationaryStartMinimized"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
76 RegSetValueEx(hkey
, _T("StationaryTrackCursor"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
79 RegSetValueEx(hkey
, _T("StationaryTrackFocus"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
82 RegSetValueEx(hkey
, _T("StationaryTrackSecondaryFocus"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);
85 RegSetValueEx(hkey
, _T("StationaryTrackText"), 0, REG_DWORD
, (BYTE
*)&value
, sizeof value
);