07 2012 档案

VC 关机
摘要:win7中,若注销,可直接调用ExitWindowsEx(EWX_LOGOFF, 0)若要关机,则需要获取系统权限,如下:bool Shutdown(){ HANDLE hToken; TOKEN_PRIVILEGES tkp; //打开进程访问令牌 if(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) return false; //修改权限 LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privil 阅读全文

posted @ 2012-07-25 22:48 wps712 阅读(1175) 评论(0) 推荐(0)

VC根据进程ID获得主窗口句柄(不是进程句柄)
摘要:typedef struct{ HWND hWnd; DWORD dwPid;}WNDINFO;BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam){ WNDINFO* pInfo = (WNDINFO*)lParam; DWORD dwProcessId = 0; GetWindowThreadProcessId(hWnd, &dwProcessId); if(dwProcessId == pInfo->dwPid) { pInfo->hWnd = hWnd; return FALSE; } return TRUE 阅读全文

posted @ 2012-07-25 22:45 wps712 阅读(9397) 评论(1) 推荐(0)

VC根据进程名获得进程ID
摘要:DWORD GetProcessIDFromName(char *name) { HANDLE snapshot; PROCESSENTRY32 processinfo; processinfo.dwSize = sizeof(processinfo); snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(snapshot == NULL)return FALSE; BOOL status = Process32First(snapshot, &processinfo); while(status) { if(_s 阅读全文

posted @ 2012-07-25 22:43 wps712 阅读(5528) 评论(0) 推荐(0)

VC写入注册表,使程序开机启动
摘要:if(autoopendlp == 1){HKEY hKey; LPCTSTR lpRun = "Software//Microsoft//Windows//CurrentVersion//Run"; long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet == ERROR_SUCCESS) { char pFileName[MAX_PATH] = {0}; DWORD dwRet = GetModuleFileName(GetModuleHandle(Afx 阅读全文

posted @ 2012-07-06 13:42 wps712 阅读(1200) 评论(0) 推荐(0)

VC获得系统特殊文件夹 SHGetSpecialFolderPath
摘要:SHGetSpecialFolderPath作用:获取特定文件夹路径原型:BOOL SHGetSpecialFolderPath( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCreate);示例: 获得自启动文件夹的路径 TCHAR filePath[MAX_PATH]; ::SHGetSpecialFolderPath(NULL, filePath, CSIDL_STARTUP, FALSE);以下是nFolder值的对应情况获取值的机器为多普达838CSIDL_STARTMENU —— \Windows\“开始”菜单CSIDL_ 阅读全文

posted @ 2012-07-04 09:31 wps712 阅读(1273) 评论(0) 推荐(0)

导航