рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛



рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореИрдВ рд▓реЙрдЬрд┐рдЯреЗрдХ рдЪреВрд╣реЛрдВ - рдПрдордПрдХреНрд╕ 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; }
      
      





рдЫреЛрдЯреА рддрдХрдиреАрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ



All Articles