BastEt 阅读(1166) 评论(0)
// MXL.cpp : 定义应用程序的入口点。
//

#include "stdafx.h"
#include
#include

//#import "F:\network\MiniThunder\ToolBarNow.dll"
#include "toolbarnow.tlh"

HRESULT MyCoCreateInstance(LPCTSTR szDllName,IN REFCLSID rclsid,IUnknown* pUnkOuter,IN REFIID riid,OUT LPVOID FAR* ppv)
{
HRESULT hr = REGDB_E_KEYMISSING;
HMODULE hDll = ::LoadLibrary(szDllName);
if (hDll == 0)
return hr;

typedef HRESULT (__stdcall *pDllGetClassObject)(IN REFCLSID rclsid,IN REFIID riid, OUT LPVOID FAR* ppv);

pDllGetClassObject GetClassObject = (pDllGetClassObject)::GetProcAddress(hDll, "DllGetClassObject");
if (GetClassObject == 0)
{
::FreeLibrary(hDll);
return hr;
}
//先得到工厂类
IClassFactory *pIFactory=NULL;
hr = GetClassObject(rclsid, IID_IClassFactory, (LPVOID *)&pIFactory);

if (!SUCCEEDED(hr))
return hr;

hr = pIFactory->CreateInstance(pUnkOuter, riid, ppv);
pIFactory->Release();
return hr;
}

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
if(__argc<=1)
return 0;
HRESULT hRes = ::CoInitializeEx(NULL, COINIT_MULTITHREADED);
ToolBarLib::IDownloadAgent *pagent=NULL;
MyCoCreateInstance("ToolBarNow.dll",__uuidof(ToolBarLib::DownloadAgent),NULL,__uuidof(ToolBarLib::IDownloadAgent),(LPVOID *)&pagent);
if(pagent==NULL)
return 0;
//_bstr_t url("http://www.xdowns.com/soft/xdowns2009.asp?softid=30057&downid=30&id=30061");
_bstr_t url(__argv[1]);
pagent->AddTask(url,_bstr_t(""),_bstr_t(""),_bstr_t(""),_bstr_t(""));
return 0;
}

编译好后,把这个放到minithunder的同一个目录,再在flashgot里配一下:
占位符为:[URL]
要有人高兴可以把其他的也传过来。

vc6编译出来的文件在下面:无须其他的dll,也无须这个minithunder是否注册,
http://blog.vckbase.com/Files/BastEt/MXL.zip

其实就是
http://hi.baidu.com/scottxp3/blog/item/b20c6ef7f51aa95f352accd9.html
这个贴子的再次实现。
让Firefox支持迷你迅雷

使用方法

下载后解压到任意目录

Firefox安装flashgot扩展

在flashgot选项→更多选项→下载管理器→新增

名称输入 MiniThunder,浏览 路径选择解压后的MXL.exe,选中下面的“在菜单中显示”

注意不能下载专用链,需要另外使用破解专用链的GM脚本

发表评论
切换编辑模式