欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

天龙八部OL登录器编写之创建快捷方式

发布时间:2023/12/20 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 天龙八部OL登录器编写之创建快捷方式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

早些年玩天龙八部OL的时候,就想自己搭建一个来玩,因为外面有很多泄漏出来的版本。

现在外面已经有很成熟的登录器了,我就来贴一段天龙八部OL编写的代码吧,写的很挫,

并没有涉及到数据包解密的部分。纯属水贴,可吐口水丢板砖!

首先需要把MFC编写的软件放到天龙八部OL的安装目录下,然后运行 "登录器.exe"

登录器会首先查找Bin文件下的Game.exe是否存在,如果存在则创建快捷方式到桌面去。

//点击登录代码

char GameBin[MAX_PATH]= {0}; GetCurrentDirectory(MAX_PATH,GameBin); lstrcat(GameBin,"\\Bin"); chdir(GameBin); //改变运行目录 //因为不改变目录Winexec是无法执行的 WinExec("Game.exe -fl",SW_SHOW);

 

//查找文件的代码

BOOL CLaunchDlg::FindBinGamePath(TCHAR *tPath) {char strGameBin[MAX_PATH]= {0},strFilePath[MAX_PATH]= {0};GetModuleFileName(NULL,strFilePath,MAX_PATH);//获取自身路径GetCurrentDirectory(MAX_PATH,strGameBin);lstrcat(strGameBin,"\\Bin\\Game.exe"); //获取Game路径HANDLE hGameExe;WIN32_FIND_DATA FileData;hGameExe = FindFirstFile(strGameBin,&FileData);if (hGameExe == INVALID_HANDLE_VALUE){MessageBox("请放置在天龙八部OL根目录!","提示",MB_ICONWARNING);ExitProcess(0);return 0;}//关闭查找FindClose(hGameExe);//创建快捷方式CreatLinkToDeskTop(strFilePath);return 0; }

 

//创建快捷方式的代码

BOOL CLaunchDlg::CreatLinkToDeskTop(char *LinkName) {HRESULT hResult = CoInitialize(NULL);if (SUCCEEDED(hResult)){IShellLink *pShellLink;hResult = CoCreateInstance(CLSID_ShellLink, NULL,CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pShellLink);if (SUCCEEDED(hResult)){IPersistFile* pIPF;//这里是我们要创建快捷方式的原始文件地址pShellLink->SetPath(LinkName);hResult = pShellLink->QueryInterface(IID_IPersistFile, (void**)&pIPF);if (SUCCEEDED(hResult)){//这里是我们要创建快捷方式的目标地址char DesktopPath[MAX_PATH]= {0},FilePath[MAX_PATH]= {0},FileExeName[MAX_PATH]= {0};lstrcat(FileExeName,AfxGetApp()->m_pszAppName);SHGetSpecialFolderPath(NULL,DesktopPath, CSIDL_DESKTOPDIRECTORY, 0);lstrcat(DesktopPath,"\\");lstrcat(DesktopPath,FileExeName);lstrcat(DesktopPath,".lnk");//获取自身所在文件夹路径 写入快捷方式GetCurrentDirectory(MAX_PATH,FilePath);pShellLink->SetWorkingDirectory(FilePath);USES_CONVERSION;LPCOLESTR lpOleStr = A2COLE(DesktopPath);pIPF->Save(lpOleStr, FALSE);pIPF->Release();}pShellLink->Release();}CoUninitialize();}return TRUE; }

总结

以上是生活随笔为你收集整理的天龙八部OL登录器编写之创建快捷方式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。