Browse Source

Fixed #591 (added support for showing clock flyout using Win+Alt+D, as in Windows 10)

pull/886/head
Valentin Radu 4 years ago
parent
commit
14d2d24d67
  1. 7
      ExplorerPatcher/dllmain.c

7
ExplorerPatcher/dllmain.c

@ -1581,6 +1581,7 @@ INT64 Shell_TrayWndSubclassProc(
{ {
if (uMsg == WM_NCDESTROY) if (uMsg == WM_NCDESTROY)
{ {
UnregisterHotKey(hWnd, 'VNEP');
RemoveWindowSubclass(hWnd, Shell_TrayWndSubclassProc, Shell_TrayWndSubclassProc); RemoveWindowSubclass(hWnd, Shell_TrayWndSubclassProc, Shell_TrayWndSubclassProc);
} }
else if (!bIsPrimaryTaskbar && uMsg == WM_CONTEXTMENU) else if (!bIsPrimaryTaskbar && uMsg == WM_CONTEXTMENU)
@ -1611,6 +1612,11 @@ INT64 Shell_TrayWndSubclassProc(
SHAppBarMessage(ABM_SETSTATE, &abd); SHAppBarMessage(ABM_SETSTATE, &abd);
} }
} }
else if (uMsg == WM_HOTKEY && lParam == MAKELPARAM(MOD_WIN | MOD_ALT, 0x44))
{
InvokeClockFlyout();
return 0;
}
else if (uMsg == WM_HOTKEY && wParam == 500 && lParam == MAKELPARAM(MOD_WIN, 0x41)) else if (uMsg == WM_HOTKEY && wParam == 500 && lParam == MAKELPARAM(MOD_WIN, 0x41))
{ {
InvokeActionCenter(); InvokeActionCenter();
@ -4634,6 +4640,7 @@ HWND CreateWindowExWHook(
else if (bIsExplorerProcess && (*((WORD*)&(lpClassName)+1)) && !wcscmp(lpClassName, L"Shell_TrayWnd")) else if (bIsExplorerProcess && (*((WORD*)&(lpClassName)+1)) && !wcscmp(lpClassName, L"Shell_TrayWnd"))
{ {
SetWindowSubclass(hWnd, Shell_TrayWndSubclassProc, Shell_TrayWndSubclassProc, TRUE); SetWindowSubclass(hWnd, Shell_TrayWndSubclassProc, Shell_TrayWndSubclassProc, TRUE);
RegisterHotKey(hWnd, 'VNEP', MOD_WIN | MOD_ALT, 0x44);
} }
else if (bIsExplorerProcess && (*((WORD*)&(lpClassName)+1)) && !wcscmp(lpClassName, L"Shell_SecondaryTrayWnd")) else if (bIsExplorerProcess && (*((WORD*)&(lpClassName)+1)) && !wcscmp(lpClassName, L"Shell_SecondaryTrayWnd"))
{ {

Loading…
Cancel
Save