CreateToolhelp32Snapshot在xp里面可以用吗? CreateToolhelp32Snapshot在xp里面可以用吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 完全可以DebugPrivilege(TRUE);hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if(hProcessSnap == INVALID_HANDLE_VALUE){printf("CreateToolhelp32Snapshot for Process Error: %d\n",GetLastError());bResult = FALSE;}之前记得提升权限:BOOL DebugPrivilege(BOOL bEnable){ BOOL bResult = TRUE; HANDLE hToken; TOKEN_PRIVILEGES TokenPrivileges; if(OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES,&hToken) == 0) { printf("OpenProcessToken Error: %d\n",GetLastError()); bResult = FALSE; } TokenPrivileges.PrivilegeCount = 1; TokenPrivileges.Privileges[0].Attributes = bEnable ? SE_PRIVILEGE_ENABLED : 0; LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&TokenPrivileges.Privileges[0].Luid); AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NULL,NULL); if(GetLastError() != ERROR_SUCCESS) { bResult = FALSE; } CloseHandle(hToken); return bResult;} CreateToolhelp32SnapshotRequirements Windows NT/2000/XP: Included in Windows 2000 and later. Windows 95/98/Me: Included in Windows 95 and later. Header: Declared in Tlhelp32.h. Library: Use Kernel32.lib. 如何保存视图窗口为图片形式? 文件另存的问题? 求Windows Messenger 5.0 的开发相关 @@@一个很有意思的钩子程序@@@ 高分求救。。。。。。。。 那位大哥能帮我把这个小程序写成DLL吗? 如何保留一个session,使得HTTP请求可以继续访问? 关于minidump和c++异常的问题 求一段代码 请问大侠? 再次请教各位高手? 如何把表示一个char的16进制数的高位和低位分开
DebugPrivilege(TRUE);
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot for Process Error: %d\n",GetLastError());
bResult = FALSE;
}之前记得提升权限:
BOOL DebugPrivilege(BOOL bEnable)
{
BOOL bResult = TRUE;
HANDLE hToken;
TOKEN_PRIVILEGES TokenPrivileges;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES,&hToken) == 0)
{
printf("OpenProcessToken Error: %d\n",GetLastError());
bResult = FALSE;
}
TokenPrivileges.PrivilegeCount = 1;
TokenPrivileges.Privileges[0].Attributes = bEnable ? SE_PRIVILEGE_ENABLED : 0;
LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&TokenPrivileges.Privileges[0].Luid);
AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
if(GetLastError() != ERROR_SUCCESS)
{
bResult = FALSE;
}
CloseHandle(hToken);
return bResult;
}
Windows NT/2000/XP: Included in Windows 2000 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Tlhelp32.h.
Library: Use Kernel32.lib.