WebBrowser 如何为安全输入框赋值

lidapeng8314 2012-05-21 02:37:07
WebBrowser 如何为安全输入框赋值。想通过SendMessage给安全输入框赋值,但发现不能获取安全输入框的局部。不知大家有神马好的的方法
...全文
220 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
风吹腚腚凉 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
WebBrowser 如何为安全输入框赋值。想通过SendMessage给安全输入框赋值,但发现不能获取安全输入框的局部。不知大家有神马好的的方法
[/Quote]
给一个文本框发送消息并不一定能实现真正的赋值,有一个赋值的API我忘记叫啥名字了你可以去查查,呵呵根据句柄就可以赋值,安全的貌似也可以赋值的,真的忘记名字了,WebBrowser 也有他自己的赋值方法,不需要用API就可以搞定。但是前提你需要获得这个标签的名字或者在窗体的位置,也就是顺序
风吹腚腚凉 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
安全控件,你只能通过枚举窗口,根据类名找到那个控件,然后发送按键消息
[/Quote]
QQ的做保护了不行的哥们
lidapeng8314 2012-05-30
  • 打赏
  • 举报
回复
没人回答了吗?那就结贴吧
lidapeng8314 2012-05-29
  • 打赏
  • 举报
回复
okkk 你好!
js我不太懂我不知道在setinputvalue(inputid,value) 函数中 即时知道inputid(安全密码控件id)是否可以在js代码中为inputid赋值。 能否简单说一下setinputvalue实现方法。谢谢
以前试过直接给inputid的value赋值,但不起作用。

okkk 2012-05-25
  • 打赏
  • 举报
回复
方法有很多,我建议的办法:
  在browser上添加一个javascript方法: setinputvalue(inputid,value)
   大致内容是:  webbrowser1.InvokeScript("eval(\"function setinputvalue(inputid,value) ....\"")
调用该方法实现赋值  webbrowser1.InvokeScript("setinputvalue","inputid","mima")  

inputid 要求已知, 如果inputid是变量,那么需要使用位置路径等办法得到。


 总之,使用InvokeScript就可以了。
lidapeng8314 2012-05-23
  • 打赏
  • 举报
回复
木有人做过类似的功能吗?
bdmh 2012-05-22
  • 打赏
  • 举报
回复
安全控件,你只能通过枚举窗口,根据类名找到那个控件,然后发送按键消息
lidapeng8314 2012-05-22
  • 打赏
  • 举报
回复
没人做过这吗?
hxdhxdhxd520 2012-05-22
  • 打赏
  • 举报
回复
所谓的安全框当然是一般技术不能解决 的。。。。所以考虑一下开发价值与收获的价值再做决定吧。
tigion 2012-05-22
  • 打赏
  • 举报
回复
重写WebBrowser控件
lidapeng8314 2012-05-22
  • 打赏
  • 举报
回复
这个就像淘宝安全登录的那个控件,是activex控件,WebBrowser本身获取不到,用session似乎也不行。
dinghaohong81 2012-05-22
  • 打赏
  • 举报
回复
看能不能使用SESSION
lidapeng8314 2012-05-22
  • 打赏
  • 举报
回复
用spy++ 根本找不到空间的句柄。即时人工将句柄给sendmessage也不能将消息发送上去
lidapeng8314 2012-05-21
  • 打赏
  • 举报
回复
普通的输入框可以直接赋值,问题是安全控件根本就没有赋值的地方。
觉悟之时 2012-05-21
  • 打赏
  • 举报
回复
直接在WebBrowser 的完成事件中写.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧