#include "stdafx.h"
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
OSVERSIONINFO osvi={0};
osvi.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);
GetVersionEx(&osvi);
//Vista以下系统不存在管理员权限运行程序的方式
if(osvi.dwMajorVersion<=5)
{
STARTUPINFO si={0};
PROCESS_INFORMATION pi={0};
si.cb = sizeof(si);
CreateProcess(_T("regsvr32.exe"), _T("D:\\iUTalk\\Bin\\ImageOleCtrl.dll"), NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
}
else
{
SHELLEXECUTEINFOW sei={0};
sei.cbSize = sizeof(SHELLEXECUTEINFOW);
sei.lpVerb = _T("runas");
sei.lpFile = _T("regsvr32.exe");
sei.lpParameters = _T("D:\\iUTalk\\Bin\\ImageOleCtrl.dll");
sei.lpDirectory = NULL;
sei.nShow = SW_SHOW;
ShellExecuteEx(&sei);
}
return 0;
}
注册COM组件
最新推荐文章于 2023-09-19 19:48:55 发布