📄 devmgr.c
字号:
//
// (w)ritten by Chuan-Liang Teng 2006, mailto:clteng@ms6.hinet.net
//
#include "devmgr.h"
//
HINSTANCE _hInst = 0L;
HWND _hDlg = 0L;
//
BOOL EnablePrivilege(LPCTSTR PrviName)
{
HANDLE hToken = 0L;
TOKEN_PRIVILEGES Newtp;
BOOL bRtn = FALSE;
//
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken);
if (LookupPrivilegeValue(NULL,PrviName, &Newtp.Privileges[0].Luid))
{
Newtp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
Newtp.PrivilegeCount = 1;
if (AdjustTokenPrivileges(hToken, FALSE, &Newtp, sizeof(Newtp), NULL, NULL))
bRtn = TRUE;
};
//
CloseHandle(hToken);
//
return bRtn;
};
char OpenINFFile(const char bType, char *pszName)
{
char szFile[MAX_PATH] = {0};
char szTitle[64] = {0L};
OPENFILENAME openFile = {0L};
//
openFile.lStructSize = sizeof(OPENFILENAME);
openFile.hwndOwner = _hDlg;
openFile.hInstance = _hInst;
if (bType)
openFile.lpstrFilter = "INF File(*.inf)\0*.inf\0";
else
openFile.lpstrFilter = "System File(*.sys)\0*.sys\0";
openFile.lpstrFile = szFile;
openFile.lpstrTitle = szTitle;
openFile.nMaxFileTitle = 64;
openFile.nMaxFile = MAX_PATH;
openFile.Flags = OFN_FILEMUSTEXIST | OFN_EXPLORER;
openFile.Flags |= OFN_HIDEREADONLY; // | OFN_ENABLETEMPLATE;
if (GetOpenFileName(&openFile))
{
strcpy(pszName, szFile);
return 1;
};
return 0;
};
//
void SetCharSet(const UINT nIDList1, const UINT nIDList2)
{
HWND hListView1 = GetDlgItem(_hDlg, nIDList1);
HWND hListView2 = GetDlgItem(_hDlg, nIDList2);
//
if (GetACP() == 950)
{
ListViewInsertColumnText(hListView1, 0, 0, "逆
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -