Changeset 57
- Timestamp:
- Nov 4, 2018, 10:38:51 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/gotchdll.c
r50 r57 32 32 HWND hwndFrame; 33 33 HMODULE hMod; 34 BOOL usePMps; 34 35 35 void EXPENTRY InitDLL (HAB hab, HWND hwnd )36 void EXPENTRY InitDLL (HAB hab, HWND hwnd, BOOL g_usePMps) 36 37 { 37 38 habDLL = hab; 38 39 hwndFrame = hwnd; 40 usePMps = g_usePMps; 39 41 DosLoadModule (NULL, 0, "GOTCHDLL", &hMod); 40 42 } … … 75 77 76 78 } 77 else if ((usScan == VK_PRINTSCRN || CHAR4FROMMP(pqmsg->mp1) == 93 )) { 79 else if ((usScan == VK_PRINTSCRN || CHAR4FROMMP(pqmsg->mp1) == 93 ) && 80 (usFlags & KC_SHIFT)) { 78 81 if (usFlags & KC_KEYUP) { 79 82 WinPostMsg (hwndFrame, WM_COMMAND, … … 81 84 return TRUE; 82 85 } 83 86 } 87 else if (!usePMps && (usScan == VK_PRINTSCRN || 88 CHAR4FROMMP(pqmsg->mp1) == 93 )) { 89 if (usFlags & KC_KEYUP) { 90 WinPostMsg (hwndFrame, WM_COMMAND, 91 MPFROM2SHORT (WID_PB_SETCAPTURETYPE,0), 0); 92 return TRUE; 93 } 84 94 } 85 95 return FALSE; -
trunk/dll/gotchdll.h
r10 r57 6 6 #endif 7 7 8 extern void EXPENTRY InitDLL (HAB hab, HWND hwnd );8 extern void EXPENTRY InitDLL (HAB hab, HWND hwnd, BOOL g_usePMps); 9 9 extern void EXPENTRY StartInputHook (void); 10 10 extern void EXPENTRY StopInputHook (void); -
trunk/gotcha.cpp
r55 r57 38 38 HMODULE g_hmod = NULLHANDLE; 39 39 Helper *g_phelp = NULL; 40 BOOL g_usePMps = FALSE; 40 41 41 42 #include "bitmap.cpp" … … 84 85 pset->SetFlag (SEI_IDLEPRIORITY, TRUE); 85 86 } 87 #ifdef _QUIET_ 88 // use default PM print screen 89 else if (stricmp (argv[i], "-p") == 0) 90 { 91 g_usePMps = TRUE; 92 } 93 #endif 86 94 } 87 95 … … 150 158 pset->bSerialCapture = pset->SerialCapture (); 151 159 152 #ifdef _QUIET_153 bool fPrtScr = FALSE;154 // always turn it off while running155 // WinSet does not effect the ini setting156 WinSetSysValue(HWND_DESKTOP, SV_PRINTSCREEN , fPrtScr);157 #endif158 160 // check cmd line args and if "-a" found take screenshot and exit 159 161 if (CheckCmdlineArgs (argc, argv)) … … 184 186 185 187 #ifdef _QUIET_ 186 InitDLL (hab, hwndFrame); 187 StartInputHook (); 188 bool fPrtScr = FALSE; 189 if (!g_usePMps) { 190 // always turn it off while running 191 // WinSet does not effect the ini setting 192 WinSetSysValue(HWND_DESKTOP, SV_PRINTSCREEN , fPrtScr); 193 } 194 InitDLL (hab, hwndFrame, g_usePMps); 195 StartInputHook (); 188 196 #endif 189 197 … … 236 244 #ifdef _QUIET_ 237 245 // Reset to user PM print screen choice 238 ULONG ulDataSize = 0; 239 rc = PrfQueryProfileSize(HINI_USERPROFILE, "PM_ControlPanel", "PrintScreen", 240 &ulDataSize ); 241 rc = PrfQueryProfileData(HINI_USERPROFILE, "PM_ControlPanel", "PrintScreen", 242 &fPrtScr, &ulDataSize); 243 if (!rc) // Print screen is on by default (no ini entry) 244 fPrtScr = TRUE; 245 WinSetSysValue(HWND_DESKTOP, SV_PRINTSCREEN , fPrtScr); 246 if (!g_usePMps) { 247 ULONG ulDataSize = 0; 248 rc = PrfQueryProfileSize(HINI_USERPROFILE, "PM_ControlPanel", 249 "PrintScreen", &ulDataSize ); 250 rc = PrfQueryProfileData(HINI_USERPROFILE, "PM_ControlPanel", 251 "PrintScreen", &fPrtScr, &ulDataSize); 252 if (!rc) // Print screen is on by default (no ini entry) 253 fPrtScr = TRUE; 254 WinSetSysValue(HWND_DESKTOP, SV_PRINTSCREEN , fPrtScr); 255 } 246 256 StopInputHook (); 247 257 DosCloseMutexSem(hmtx);
Note:
See TracChangeset
for help on using the changeset viewer.