我想做一个自动登录的软件,就是提前填写好网址,登录帐号和密码,然后在软件中双击相应的键,就可以自动登录,比如自动登录163邮箱.
请问我该怎么把用户提前输入软件中的账号和密码自动填到163登录界面上相应的文本框内?
请问我该怎么把用户提前输入软件中的账号和密码自动填到163登录界面上相应的文本框内?
解决方案 »
- 超链接传值接不到
- VS2008 C#如何读取ACCESS2010数据库
- vs2003转换成vs2008的问题
- 字符串中加入回车???
- 引发类型为“System.OutOfMemoryException”的异常-------------------------------------急在线求救
- 请问:如何做限制使在textbox中只能输入英文?
- 问一个关于Web发布的问题
- 怎么获取虚拟目录的路径?
- 求一个正则表达式解析
- 有没有关于清除本站点所有页面的页面缓存的解决方案
- AnimationExtender的实例问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何获得form1的鼠标xy坐标。并在form2中的textbox中显示出来?
Microsort HTML Object Library
Microsort Internet Control
foreach (InternetExplorer temp in new ShellWindowsClass()) //获取IE窗口
{
string name = Path.GetFileName(temp.FullName).ToLower();
if (name == "iexplore.exe") //判断进程是否为IE
{
HTMLInputButtonElement button1 = (HTMLInputButtonElement)(temp.Document as HTMLDocument).getElementById("button1"); //从document里获取按钮
button1.click(); //模拟按钮单击
}
}测试HTML文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script language="javascript">
<!--
function ShowMsg()
{
alert("按钮被点击!");
}
-->
</script>
<body>
<input type="button" id="button1" value="点击" onclick="ShowMsg()" />
</body>
</html>最好查看下mshtml(Microsort HTML Object Library)命名空间里的类,很有帮助!
Microsort HTML Object Library
Microsort Internet Control
另外谁给我讲一讲其中的原理啊?
二楼大哥的代码我看不懂啊
原理就是找到IE窗口里的控件,设置控件的文本,然后模拟点击,都有直接的方法操作的。
IE里的控件不是WINDOWS控件,是COM里的类
我现在已经添加了那两个组件了,可是二楼的代码里的一些InternetExplorer Path 等关键字在VS里不被识别,还需要加什么命名空间吗?
using SHDocVw;
using System.IO;
private void button1_Click(object sender, EventArgs e)
{
Process.Start("iexplore.exe", "file:///D:/UserKD/桌面/a.html"); foreach (InternetExplorer temp in new ShellWindowsClass())
{
string name = Path.GetFileName(temp.FullName).ToLower();
if (name == "iexplore.exe")
{
HTMLInputButtonElement button1 = (HTMLInputButtonElement)(temp.Document as HTMLDocument).getElementById("Button1");
button1.click();
} }
}
然后将网页保存在桌面上,程序运行后网页是打开了,但并不能自动点击按扭啊?