非管理员权限去前置管理员权限启动的窗体 场景是这样的,用管理员权限启动一个程序,然后程序是单实例的,用非管理员权限重新再次启动此程序,期望结果是主窗体能够前置,即SetForegroundWindow的效果.现在貌似非管理员权限无法达到此效果,不知道谁有办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/chinabinlang/article/details/6461404 上代码BOOL IsAdministrator() {//判断是否管理员模式 BOOL bIsElevated = FALSE; HANDLE hToken = NULL; UINT16 uWinVer = LOWORD(GetVersion()); uWinVer = MAKEWORD(HIBYTE(uWinVer),LOBYTE(uWinVer)); if (uWinVer < 0x0600))//不是VISTA、Windows7 return(FALSE); if (OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hToken)) { struct { DWORD TokenIsElevated; } /*TOKEN_ELEVATION*/te; DWORD dwReturnLength = 0; if (GetTokenInformation(hToken,/*TokenElevation*/(_TOKEN_INFORMATION_CLASS)20,&te,sizeof(te),&dwReturnLength)) { if (dwReturnLength == sizeof(te)) bIsElevated = te.TokenIsElevated; } CloseHandle( hToken ); } return bIsElevated; } 给特定格式文件添加图标 求教:更改桌面图标的函数是什么? 如何得到一个目录下面的所有文件的文件名,请各位高手帮忙! 类似共享软件的时间限制,一般如何实现?请教各位达人 在MFC编程中,怎么才能使printf打印的语句打印在后台进行显示并且能保存? 『求解』窗口刷新与视频采集...? 怎样才能录制声卡播出的音乐 请问如何区分windows的关机和重新启动? 如果实时监视WINDOWS对磁盘文件的写入操作? ☆★☆ 用什么方法能使 一个非当前程序 变为 当前程序??? ☆★☆ MFC未按键盘却获取到了键盘消息 关于树形控件背景位图显示
BOOL bIsElevated = FALSE;
HANDLE hToken = NULL;
UINT16 uWinVer = LOWORD(GetVersion());
uWinVer = MAKEWORD(HIBYTE(uWinVer),LOBYTE(uWinVer));
if (uWinVer < 0x0600))//不是VISTA、Windows7
return(FALSE);
if (OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hToken)) {
struct {
DWORD TokenIsElevated;
} /*TOKEN_ELEVATION*/te;
DWORD dwReturnLength = 0;
if (GetTokenInformation(hToken,/*TokenElevation*/(_TOKEN_INFORMATION_CLASS)20,&te,sizeof(te),&dwReturnLength)) {
if (dwReturnLength == sizeof(te))
bIsElevated = te.TokenIsElevated;
}
CloseHandle( hToken );
}
return bIsElevated;
}