一个vb的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:00:41
点击按键,就打开ie并自动登陆一个需要post登陆的网站。不是get登陆。
怎么实现??
对呀,是说打开默认的浏览器并实现自动登录?
ShellExecute API 怎么用post方式提交?用户名、密码在哪里写?

这个要用到一个IE控制
可以写一个DLL文件,在加载IE时自动加载本DLL
在DLL文件中加入打开IE时要启动或是要登录的内容
其实有点类似3721的那种功能
首先实现IObjectWithSite、IUnknown这两个接口。

我们需要创建一个odl文件,通过它来创建一个tlb:

[
uuid(CF9D9B76-EC4B-470D-99DC-AEC6F36A9261),
helpstring("VB IObjectWithSite Interface"),
version(1.0)
]
library IObjectWithSiteTLB
{
importlib("stdole2.tlb");
typedef [public] long GUIDPtr;
typedef [public] long VOIDPtr;
[
uuid(00000000-0000-0000-C000-000000000046),
odl
]
interface IUnknownVB
{
HRESULT QueryInterface(
[in] GUIDPtr priid,
[out] VOIDPtr *pvObj
);
long AddRef();
long Release();
}
[
uuid(FC4801A3-2BA9-11CF-A229-00AA003D7352),
odl
]
interface IObjectWithSite:IUnknown
{
typedef IObjectWithSite *LPOBJECTWITHSITE;
HRESULT SetSite([in] IUnknownVB* pSite);
HRESULT GetSite([in] GUIDPtr prii