VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1114|回复: 3

[求助] 请问下那里有win7.h的这个头文件下载哦

[复制链接]
04_avatar_middle
online_vip 发表于 2016-11-18 09:44:12 | 显示全部楼层 |阅读模式
   百度里面找了半天,都没有找到,请问下那个同学有这个文件麻烦给我发一个




上一篇:回收数字签名 有的联系我咯
下一篇:vector 的迭代器 是否可以做为函数内的静态局部变量?
52_avatar_middle
在线会员 发表于 2016-11-18 14:34:38 | 显示全部楼层
头文件"win7.h",这种不是系统的一般是别人自己封装的。
07_avatar_middle
在线会员 发表于 2016-11-23 13:52:11 | 显示全部楼层
不一定非要win7.h的,主要是要实现功能的关键代码,贴出来,自己研究下吧

  1. HANDLE RunInActiveSession(LPCTSTR lpCommandLine)
  2. {
  3.         HANDLE hProcess;
  4.         HANDLE result;
  5.         HANDLE hProcessInfo;
  6.        
  7.         HINSTANCE userenv = LoadLibrary("userenv.dll");
  8.         typedef DWORD (WINAPI *CEB)(LPVOID *lpEnvironment,HANDLE hToken,BOOL bInherit);
  9.         CEB  myCreateEnvironmentBlock= (CEB  )GetProcAddress(userenv,"CreateEnvironmentBlock");
  10.        
  11.         LPVOID lpEnvironment = NULL;
  12.         DWORD TokenInformation = 0;
  13.         HANDLE hExistingToken = NULL;
  14.         HANDLE hObject = NULL;
  15.        
  16.         STARTUPINFO StartupInfo;
  17.         PROCESS_INFORMATION ProcessInfo;
  18.         ZeroMemory(&StartupInfo,sizeof(STARTUPINFO));
  19.         ZeroMemory(&ProcessInfo,sizeof(PROCESS_INFORMATION));
  20.        
  21.         ProcessInfo.hProcess = 0;
  22.         ProcessInfo.hThread = 0;
  23.         ProcessInfo.dwProcessId = 0;
  24.         ProcessInfo.dwThreadId = 0;
  25.         StartupInfo.cb = 68;
  26.         StartupInfo.lpDesktop = "WinSta0\\Default";
  27.        
  28.         hProcess = GetCurrentProcess();
  29.         OpenProcessToken(hProcess, 0xF01FFu, &hExistingToken);
  30.         DuplicateTokenEx(hExistingToken,  0x2000000u, NULL, SecurityIdentification, TokenPrimary, &hObject);
  31.         typedef DWORD (WINAPI *TWTSGetActiveConsoleSessionId)(void);
  32.        
  33.         TWTSGetActiveConsoleSessionId  MyWTSGetActiveConsoleSessionId;
  34.         MyWTSGetActiveConsoleSessionId = (TWTSGetActiveConsoleSessionId  )GetProcAddress(LoadLibrary("Kernel32.dll"),"WTSGetActiveConsoleSessionId");
  35.        
  36.         if ( MyWTSGetActiveConsoleSessionId )
  37.         {
  38.                 TokenInformation = MyWTSGetActiveConsoleSessionId();
  39.                
  40.                 SetTokenInformation(hObject, TokenSessionId, &TokenInformation, sizeof(DWORD));
  41.                 myCreateEnvironmentBlock(&lpEnvironment, hObject, false);
  42.                 //                WTSQueryUserToken(TokenInformation,&hObject);
  43.                 CreateProcessAsUser(
  44.                         hObject,
  45.                         NULL,
  46.                         (TCHAR*)lpCommandLine,
  47.                         NULL,
  48.                         NULL,
  49.                         false,
  50.                         0x430u,
  51.                         lpEnvironment,
  52.                         NULL,
  53.                         &StartupInfo,
  54.                         &ProcessInfo);
  55.                 hProcessInfo = ProcessInfo.hProcess;
  56.                 CloseHandle(hObject);
  57.                 CloseHandle(hExistingToken);
  58.                 result = hProcessInfo;
  59.         }
  60.         else
  61.         {
  62.                 result = 0;
  63.         }
  64.        
  65.         if(userenv)
  66.                 FreeLibrary(userenv);
  67.        
  68.         return result;
  69. }
复制代码
04_avatar_middle
ico_lz  楼主| 发表于 2016-11-24 18:55:12 | 显示全部楼层
好的,非常感谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-9-19 13:06

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表