如图啊,在INTERNET选项里修改完主页,我想用VBS模拟点击“确定”按钮
如果是直接模拟键盘按回车键的话,主页这里会进行换行而不是点“确定”按钮
我目前的方法是如下WshShell.SendKeys "%A" 
WScript.Sleep 500 
WshShell.SendKeys "%{F4}" 按ALT+A键“应用”,等500毫秒后按ALT+F4键退出
这样的话要经过两步,而且中间还要给500毫秒的反应时间
如果模拟点击“确定”按钮,就只有一步了,请问如何模拟点击“确定”按钮?请给出具体完整的代码,我是菜鸟,麻烦大家了,谢谢!

解决方案 »

  1.   

    主页设置位于注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main的Start Page键。
      

  2.   

    连发 3 个 Shift + Tab 键,焦点可移到确定按钮。此时再发 Enter 键。
      

  3.   

    http://www.autohotkey.com
      

  4.   

    那你只好用 FindWindow, FindWindowEx 和 SendMessage API。恐怕也不是一步能做到的。
      

  5.   

    你试下模拟按键Ctrl+Enter行不。
      

  6.   

    我本来想把2步变成1步,你这方法加到4步。按一下 Shift + Tab 键就行了,这样焦点在tab页上了。这时直接发送回车键即可。话说用vb做就准确方便多了,可以使用api函数查找到确定按钮然后操作。
      

  7.   

    顺便推广下我的clsWindow.cls类:
    http://download.csdn.net/detail/sysdzw/5833701
    添加模块modWindow和clsWindow就可以使用了。Dim w As New clsWindow
    if w.GetWindowHwndByTitle("Internet 属性")>0 then w.ClickElementByText "确定"