Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1229074
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-02-03 09:56:32



使用SendMessage(GetFocus,WM_SETTEXT,0,longint(PChar('123456')));  
  当前焦点是浏览器的一个输入框,发现并没有改变输入框的值,而是改变了ie的标题  
  而同样的方法对其它界面都是有效的,该怎么处理?  
 

使WebBrowser获得焦点:  
   
  uses   MSHTML;  
   
  (WebBrowser1.Document   as   IHTMLDocument2).ParentWindow.Focus;

不是WebBrowser是浏览器

取得IE浏览器的窗口句柄,取得IHTMLDocument2接口,然后再利用.ParentWindow.Focus方法使其获得焦点。  
 

老妖:  
  现在是焦点已经在输入框上,只是用SendMessage没法给输入框赋值(我了解到说网页里的输入框是没有hwnd的)  
  你说的ParentWindow.Focus目的是为了把焦点放到输入框上吗?还请明示!  
 

要是能把代码贴出来,不胜感激!

要取得浏览器上的控件是和普通控件不一样的,上面的控件都是通过代码在本地动态生成的,不能简单地调用API,要利用浏览器提供的接口。



--------------------------
新闻:阿里巴巴宣布今年将新招聘5000人
导航:博客园首页  知识库  新闻  招聘  社区  小组  博问  网摘  找找看
阅读(442) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~