2012年7月25日

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 阅读(1149) 评论(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 阅读(9352) 评论(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 阅读(5496) 评论(0) 推荐(0) 编辑

导航