[何在][网页][输入]如何在VC中向网页中的输入框发送回车消息
09月 16th, 2008 by admin
Posted in VC/MFC | No Comments »
我用webbrowser空间打开一个网页,但在表单中有连个输入框,分别是:
<input name=id1 onkeypress=if(event.keyCode==13){Onwon(1)} />
<input name=id2 onkeypress=if(event.keyCode==13){Onwon(2))} />
也就是输入框中按回车调用javascript函数
我如何在我的程序中给输入框发回车消息,使它调用javascript函数呢?(调用和IHTMLDocument那个相关的接口能实现呢?)
谢谢
用mshtml来实现
我就是用mshtml来实现的 但是不知道用那个接口
[ActiveX][控件][网页]ActiveX控件在网页上不显示什么原因
09月 15th, 2008 by admin
Posted in VC/MFC | No Comments »
本机测试,就是用MFC ActiveX向导默认生成的,用如下方法嵌入网页却不显示
<object name=dtFr classid=clsid:72B1CB72-C23C-4AFD-BB1B-FF16AA8CDC14 style="height:120;width:120" codebase="E:My Worksvc6ActXTryDebugacttry.ocx"> </object>
现实的只有一个
IObjectSafety接口,
up
vc6,直接按照向导生成一个MFC ActivX工程(画椭圆的那个),在网页上加载,选择允许ActiveX运行,是否可以运行?(我的不行…),看到有人说这样可以的。。。。
[recv][网页][数据]recv到网页数据的查找问题
09月 7th, 2008 by admin
Posted in VC/MFC | No Comments »
TCP方式
…
char *webInfor = new char[1024];
while(1)
{
int ilen = recv(socket,webInfor,strlen(webInfor),0);
if(ilen < 1024)break;
}
这样recv回来的网页数据都存入webInfor这个char串里了(就是那个页面的源文件,好像也叫那个什么html文档来着..)
如果我想在这个char串里查找到某几个字符,而这几个字符又是乱码(在网页上是中文,存到char串里就变成乱码的).
或者说我要中文字符跟那乱码对比..应该转成什么形式进行对比
查找的思路是什么? 这个乱码可以通过一些函数转换成中文吗? 请各位大侠赐教
你要把全部字节流接收完后,在看其网页是用utf-8还是用gb2312编码,然后就没问题了.
要先知道网页的编码格式,在接收到这些数据后,把webInfor中的数据转为对应格式的字符串,然后去比较。
简体中文网页乱码通常为utf-8编码
使用如下函数转换一下就可以了
char * UTF82Ansi(char *psz)
{
int iLen=strlen(psz)+1;
WCHAR * pbuf;
pbuf=new WCHAR[iLen];
if (MultiByteToWideChar( CP_UTF8, 0, psz, iLen,pbuf, (DWORD)iLen) == 0)
{
delete pbuf;
return NULL;
}
memset(psz,'