当前位置:
首页 >
天龙八部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登录器编写之创建快捷方式的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 技术团队管理经验总结(持续更新)
- 下一篇: Qt自定义标题栏可拖动修改窗口大小