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

原创 2013年12月02日 20:55:18

早些年玩天龙八部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;
}

C实现天龙八部音乐文件提取器

  • 2010年04月17日 19:33
  • 35KB
  • 下载

为新天龙八部而生 畅游自研CycloneⅣ引擎全解析

一款好的引擎是一个游戏的基础,为了能让《新天龙八部》(搜狐畅游出品)呈现出 “浪漫武侠”的视觉效果,畅游3D引擎研发团队特别为《新天龙八部》度身定制了一款CycloneⅣ引擎。 一款好的引擎...

天龙八部技术分析报告.pdf

  • 2008年12月18日 12:05
  • 1.22MB
  • 下载

天龙八部带后台的ASP注册程序

  • 2013年11月04日 07:55
  • 2.78MB
  • 下载

Ogre 天龙八部地形 Heightmap(高度图)+GridInfo(地表信息)初步结果

刚研究出的天龙八部的地形高度和GridInfo,正确的载入了高度图和地表信息,可以看出场景的大致样子了:) 第一张图是我自己载入的 明教的光明殿地形,第二张是天龙八部游戏中的场景,可以看出差距啊:)...

登录器快捷方式

  • 2014年05月14日 04:42
  • 4.44MB
  • 下载

Ogre 天龙八部 GridInfo文件格式说明(正确版)

作者 鸣·铭     如需转载,请注明出自www.MobileGameBase.com,谢谢!     天龙八部的地表做法与9年前的红警2的极为类似。都是由很多个格子(Title)组成,每个格子四...

天龙八部源码 完整版 c++

  • 2016年07月03日 08:14
  • 82.54MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:天龙八部OL登录器编写之创建快捷方式
举报原因:
原因补充:

(最多只允许输入30个字)