рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореИрдВ рд▓реЙрдЬрд┐рдЯреЗрдХ рдЪреВрд╣реЛрдВ - рдПрдордПрдХреНрд╕ 300 рдФрд░ рдПрдордПрдХреНрд╕ 310 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд┐рдпрд╛ рдХреЗ рдКрдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдЯрди рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреБрд░рд╛рдиреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ (рдорд╛рдЙрд╕рд╡реЗрдпрд░) рдореЗрдВ, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ "рд░рд┐рдХреЙрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдерд╛, рдЬреЛ рдкрд┐рдЫрд▓реА рд╕рдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдерд╛ - рд▓рдЧрднрдЧ рд╡реИрд╕рд╛ рд╣реА рдЬреИрд╕рд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдк Alt + Tab рдХреЛ рдПрдХ рдмрд╛рд░ рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдЕрд╡рд╕рд░ рдкрд╕рдВрдж рдЖрдпрд╛: рдЕрдХреНрд╕рд░ рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХреБрдЫ рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд╣рд╛рдВ рдХреБрдЫ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ) рдФрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ (рдХреНрд░рдорд╢рдГ, рдЗрд╕ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ Alt + Tab рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдЪреВрдВрдХрд┐ рдмрд╛рдПрдВ рд╣рд╛рде рдХреЛ рд╕рдВрдпреЛрдЬрди Ctrl + C рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ Ctrl + V рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯ рдЖрдпрд╛)ред
рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП Windows XP x64 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдорд╛рдЙрд╕рд╡реЗрдпрд░ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред MX310 рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд╕реЗрдЯрдкреНрд╡рд╛рдЗрдВрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рд░рд┐рдХреЙрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдЕрдм рдирд╣реАрдВ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рд╢реЙрд░реНрдЯрдХрдЯ + рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдмрдЯрди рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Alt + Tab рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рд▓реЗрдХрд┐рди рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд╕рдордп рдХрд╛рд░реНрдп рд╕реВрдЪреА рд╡рд┐рдВрдбреЛ рдХрд╛ рдкрд▓рдХ рдЭрдкрдХрдирд╛ рдереЛрдбрд╝рд╛ рдХрд╖реНрдЯрдкреНрд░рдж рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЖрд▓рд╕реНрдп рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдореЗрдВ, рдореИрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рдЦрд╛рдореА рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА: рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд▓рдЯрдХрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░, рдПрдХ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "рдкрдбрд╝реЛрд╕реА" рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдХрд╛рд░реНрдп рдЙрддрдирд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдПрдХ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рд╕реАрдзреЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрдЯрдкреЙрдЗрдВрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ "рдЫрдард╛ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬреЗрдВ" рдЬреИрд╕реА рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдзреЛрдЦрд╛ рджреЗрдирд╛ рдкрдбрд╝рд╛: рдПрдХ рдмрдЯрди рдХреЗ рд╕реНрдкрд░реНрд╢ рдореЗрдВ, рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдо рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреБрдЫ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдореИрдВрдиреЗ Ctrl + Alt + Shift + Z рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред
рджреВрд╕рд░реА рдХрдард┐рдирд╛рдИ рд╕рд╣реА рдЦрд┐рдбрд╝рдХреА рдЪреБрдирдиреЗ рдХреА рдереАред рдЖрдк GetWindow рдХреЙрд▓ (hwnd, GW_HWNDNEXT) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЬреЗрдб-рд╕реНрдЯреИрдХ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрди рд╡рд┐рдВрдбреЛ рдХреЗ рдмреАрдЪ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрджреГрд╢реНрдпред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдХреЗрд╡рд▓ рджреГрд╢реНрдпрдорд╛рди рд╡рд┐рдВрдбреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдЕрдиреНрдп рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╡рд┐рдВрдбреЛ рд╣реИрдВ рдЬреЛ рдирд┐рдпрдорд┐рдд Alt + Tab рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣рд╛рдВ рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╕рд╣реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХреАред рдЯрд╛рд╕реНрдХрд╕реНрд╡рд┐рдЪрдПрдХреНрд╕рдкреА рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рднреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд░рд╣рд╛ (рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реВрдЪреА рдореЗрдВ рдорд┐рд▓рд╛)ред рдореИрдВ рдХреЛрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╛ рддреЛ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛, рдпрд╛ рдХреЛрдб рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред) рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╢реЛрдз рдХрд┐рдпрд╛ рдФрд░ "рд╕рд╣реА" рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд┐рдпрд╛ (рдореИрдВ рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЕрдВрдд рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛)ред рдкрд░рд┐рдгрд╛рдореА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдПрдХ рдкреЗрдЬ рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ:
int WinMainCRTStartup(void) { if (!RegisterHotKey(NULL, 0, MOD_CONTROL | MOD_SHIFT | MOD_ALT, 'Z')) return 1; MSG msg = {0}; while (GetMessage(&msg, NULL, 0, 0)) { if (msg.message == WM_HOTKEY) { HWND current_wnd = GetForegroundWindow(); if (current_wnd == NULL) continue; // Find top-level owner of the current window HWND owner = current_wnd; do { current_wnd = owner; owner = GetWindow(current_wnd, GW_OWNER); } while ((owner != NULL) && IsWindowVisible(owner)); // Find next window in Z-stack to switch to do { current_wnd = GetWindow(current_wnd, GW_HWNDNEXT); if (current_wnd == NULL) break; owner = GetWindow(current_wnd, GW_OWNER); } while (!IsWindowVisible(current_wnd) || ((GetWindowLongPtr(current_wnd, GWL_EXSTYLE) & WS_EX_TOOLWINDOW) != 0) || ((owner != NULL) && IsWindowVisible(owner))); if (current_wnd != NULL) SetForegroundWindow(current_wnd); } } UnregisterHotKey(NULL, 0); return 0; }
рдЫреЛрдЯреА рддрдХрдиреАрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
- рдлрд╝рдВрдХреНрд╢рди рдХреЛ WinMainCRTStartup рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CRT рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдирддреАрдЬрддрди, рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо 3072 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИред рдЖрдк RSDN рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
- "рджрд╛рдПрдВ" рд╡рд┐рдВрдбреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡рдЬрдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВред рдЦрд┐рдбрд╝рдХреА рдЪрд╛рд╣рд┐рдП:
- рджрд┐рдЦрд╛рдИ рджреЗрдирд╛;
- рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╢реИрд▓реА рдирд╣реАрдВ рд╣реИ WS_EX_TOOLWINDOW ;
- рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдореА рд╡рд┐рдВрдбреЛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдпрд╛ рдЕрджреГрд╢реНрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
- рдкрд╣рд▓рд╛ рдЪрдХреНрд░ ("рд░реВрдЯ" рд╕реНрд╡рд╛рдореА рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ) рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм "рдЧрд▓рдд" рд╡рд┐рдВрдбреЛ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдмреАрдмреАрд╡рд╛рдИ рд▓рд┐рдВрдЧреНрд╡реЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдХрд╛рд░реНрдб рд╡рд┐рдВрдбреЛ рд╕рд╣рд┐рдд рд╕рднреА рд╡рд┐рдВрдбреЛ, "рдЧрд▓рдд" рд╣реИрдВ: рдпреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдбрдореА рд╡рд┐рдВрдбреЛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреГрд╢реНрдпрддрд╛ рдзреНрд╡рдЬ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реВрдиреНрдп рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛ рдРрд╕реА рд╡рд┐рдВрдбреЛ-рдХрд╛рд░реНрдб рд╣реИ, рддреЛ GetWindow рдЪрдХреНрд░ (current_wnd, GW_HWNDNEXT) рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╕рдмрд╕реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рд▓рд┐рдВрдЧреНрд╡реЛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ "рд╕рд╣реА" рд╣реИ, рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд▓реВрдк рдХреЗ рдмрдЬрд╛рдп рдЧреЗрдЯрдЕрдирд╕реНрдЯрд░ (current_wnd, GA_ROOTOWNER) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рд╣реИред
- рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЕрдиреБрдорд╛рдирд╡рд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХреНрд╕реЗрд▓ 2003 рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛ рдкрд░ рд▓реВрдк рдХрд░рддрд╛ рд╣реИ)ред рд╕рдЪ рд╣реИ, рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд▓ рдХреА рдЧрд▓рддреА рд╣реИ, рдЬреЛ рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд╛рдирдХ Alt + Tab рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓реВрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЪрдХреНрд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдмрд╛рд░ рд▓реЗрддрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдкрд╣реЗрд▓реА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБред рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рд╕реЗ рднреА рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдХреАрдмреЛрд░реНрдб рдЗрдирдкреБрдЯ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд╣реАрдВред
- рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдПрдХ рд╕рд╣реА рдирд┐рдХрд╛рд╕ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрдд рдореЗрдВ UnregisterHotKey рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЕрддрд┐рд░реЗрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реБрдВрджрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ :-))ред рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд╣реАрдВ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдЕрдиреНрдп рд╡реИрд╢реНрд╡рд┐рдХ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓реВрдк рдореЗрдВ, рдПрдХ рдЪреЗрдХ рдбрд╛рд▓реЗрдВ рдЬреЛ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдпреЛрдЬрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрджрд┐ рдпрд╣ Ctrl + Alt + Shift + Z рдирд╣реАрдВ рд╣реИ, - рдкрд╛рд╢ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЛред