📄 utility.h
字号:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 预处理
#pragma once
#include <Windows.h>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CUtility 类
class CUtility
{
public:
// 清空数据库
static BOOL ClearDataBase(PTSTR ptzName);
// 删除目录
static BOOL DeleteDirectory(PCTSTR ptzDir);
public:
// 激活前一个进程实例
inline static BOOL ActivePrevInstance(PCTSTR ptzClassName, PCTSTR ptzWindowName = NULL)
{
#ifdef _MUTEX
HANDLE hMutex = CreateMutex(NULL, FALSE, STR_AppName);
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
CloseHandle(hMutex);
for (UINT i = 0; i < 5; i++, Sleep(500))
{
HWND hWnd = FindWindow(STR_AppName, NULL);
if (hWnd)
{
return SetForegroundWindow((HWND) (((ULONG) hWnd) | 0x01));
}
}
}
return FALSE;
#else
HWND hWnd = FindWindow(STR_AppName, NULL);
return hWnd ? SetForegroundWindow((HWND) (((ULONG) hWnd) | 0x01)) : FALSE;
#endif
}
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -