Upt langue
This commit is contained in:
parent
b4aa8ff165
commit
c5e80e7d63
@ -1,6 +1,6 @@
|
|||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <Dwmapi.h>
|
#include <Dwmapi.h>
|
||||||
#pragma comment(lib, "dwmapi.lib")
|
#pragma comment(lib, "dwmapi.lib")
|
||||||
|
|
||||||
const MARGINS margins = { -1 ,-1, -1, -1 };
|
const MARGINS margins = { -1 ,-1, -1, -1 };
|
||||||
@ -12,14 +12,14 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
|||||||
switch (msg)
|
switch (msg)
|
||||||
{
|
{
|
||||||
case WM_HOTKEY:
|
case WM_HOTKEY:
|
||||||
if (wParam == 1) // При нажатии на горячую клавишу ALT + Z
|
if (wParam == 1) // When the hotkey ALT + Z is pressed
|
||||||
{
|
{
|
||||||
isVisible = !isVisible; // Инвертируем значение переменной isVisible
|
isVisible = !isVisible; // Invert the value of the isVisible variable
|
||||||
ShowWindow(hwnd, isVisible ? SW_SHOW : SW_HIDE); // Показываем/скрываем окно в зависимости от значения isVisible
|
ShowWindow(hwnd, isVisible ? SW_SHOW : SW_HIDE); // Show/hide the window based on the value of isVisible
|
||||||
}
|
}
|
||||||
else if (wParam == 2) // При нажатии на горячую клавишу ALT + X
|
else if (wParam == 2) // When the hotkey ALT + X is pressed
|
||||||
{
|
{
|
||||||
// Закрытие окна
|
// Close the window
|
||||||
DestroyWindow(hwnd);
|
DestroyWindow(hwnd);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -50,10 +50,10 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
|
|||||||
HWND hwnd;
|
HWND hwnd;
|
||||||
MSG Msg;
|
MSG Msg;
|
||||||
|
|
||||||
// Регистрация класса окна
|
// Register window class
|
||||||
wc.cbSize = sizeof(WNDCLASSEX);
|
wc.cbSize = sizeof(WNDCLASSEX);
|
||||||
wc.style = CS_HREDRAW | CS_VREDRAW;
|
wc.style = CS_HREDRAW | CS_VREDRAW;
|
||||||
wc.lpfnWndProc = WndProc; // Указываем обработчик сообщений
|
wc.lpfnWndProc = WndProc; // Set message handler
|
||||||
wc.cbClsExtra = 0;
|
wc.cbClsExtra = 0;
|
||||||
wc.cbWndExtra = 0;
|
wc.cbWndExtra = 0;
|
||||||
wc.hInstance = hInstance;
|
wc.hInstance = hInstance;
|
||||||
@ -66,9 +66,9 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
|
|||||||
|
|
||||||
RegisterClassEx(&wc);
|
RegisterClassEx(&wc);
|
||||||
|
|
||||||
// Создание окна
|
// Create window
|
||||||
hwnd = CreateWindowEx(
|
hwnd = CreateWindowEx(
|
||||||
WS_EX_LAYERED | WS_EX_TRANSPARENT | WS_EX_TOOLWINDOW | WS_EX_TOPMOST, // <--- добавляем флаг WS_EX_TOOLWINDOW
|
WS_EX_LAYERED | WS_EX_TRANSPARENT | WS_EX_TOOLWINDOW | WS_EX_TOPMOST, // <--- Add the WS_EX_TOOLWINDOW flag
|
||||||
g_szClassName,
|
g_szClassName,
|
||||||
g_szClassName,
|
g_szClassName,
|
||||||
WS_POPUP | WS_VISIBLE,
|
WS_POPUP | WS_VISIBLE,
|
||||||
@ -78,18 +78,18 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
|
|||||||
SetLayeredWindowAttributes(hwnd, RGB(0, 0, 0), 255, LWA_ALPHA);
|
SetLayeredWindowAttributes(hwnd, RGB(0, 0, 0), 255, LWA_ALPHA);
|
||||||
DwmExtendFrameIntoClientArea(hwnd, &margins);
|
DwmExtendFrameIntoClientArea(hwnd, &margins);
|
||||||
|
|
||||||
// Регистрация горячей клавиши
|
// Register hotkeys
|
||||||
RegisterHotKey(hwnd, 1, MOD_ALT, 0x5A); // Здесь 0x5A соответствует клавише Z
|
RegisterHotKey(hwnd, 1, MOD_ALT, 0x5A); // Here 0x5A corresponds to the Z key
|
||||||
RegisterHotKey(hwnd, 2, MOD_ALT, 0x58); // Здесь 0x58 соответствует клавише X
|
RegisterHotKey(hwnd, 2, MOD_ALT, 0x58); // Here 0x58 corresponds to the X key
|
||||||
|
|
||||||
// Цикл обработки сообщений
|
// Message loop
|
||||||
while (GetMessage(&Msg, NULL, 0, 0) > 0)
|
while (GetMessage(&Msg, NULL, 0, 0) > 0)
|
||||||
{
|
{
|
||||||
TranslateMessage(&Msg);
|
TranslateMessage(&Msg);
|
||||||
DispatchMessage(&Msg);
|
DispatchMessage(&Msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Удаление горячей клавиши
|
// Unregister hotkeys
|
||||||
UnregisterHotKey(hwnd, 1);
|
UnregisterHotKey(hwnd, 1);
|
||||||
UnregisterHotKey(hwnd, 2);
|
UnregisterHotKey(hwnd, 2);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user