下你所需,载你所想!
汇集开发技术源码资料

C++中文头文件新增位运算,取特殊目录,还有备注说明

:4.688KB :1 :2024-04-14 20:57:38

部分简介

//通过窗口类名和窗口名称获取进程句柄
HWND 取窗口句柄(LPCTSTR 窗口类名, LPCTSTR 窗口名称) {
HWND a;
a = FindWindow(窗口类名, 窗口名称);
return a;
}
//数据类型转换:std::string数据类型转LPCSTR
LPCSTR string转LPCSTR(const std::string& str) {
return str.c_str();
}
//弹出信息框
int 信息框(HWND 窗口句柄, std::string 内容, std::string 标题, UINT 图标或按钮) {
return MessageBoxA(窗口句柄, string转LPCSTR(内容), string转LPCSTR(标题), 图标或按钮);
}
//终止指定进程,如果为空则终止自身
BOOL 终止进程(DWORD 进程PID = 0) {
BOOL a;
HANDLE 进程句柄;
if (进程PID == 0) {
进程句柄 = GetCurrentProcess();
}
else {
进程句柄 = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 进程PID);
}
a = TerminateProcess(进程句柄,0);
return a;
}
//取自身当前运行所在目录
CString 取运行目录() {
char buffer[MAX_PATH];
DWORD dwRet = GetModuleFileNameA(NULL, buffer, MAX_PATH);
if (dwRet == 0) {
return CString("0");
}
// 移除文件名以获取目录路径
char* pLastBackslash = strrchr(buffer, '\\');
if (pLastBackslash != NULL) {
*pLastBackslash = '\0';
}
return CString(buffer);
}

C++中文头文件新增位运算,取特殊目录,还有备注说明

热门推荐

相关文章