【问题标题】:How to refresh Internet Explorer using SendMessage?如何使用 SendMessage 刷新 Internet Explorer?
【发布时间】:2010-09-18 18:41:57
【问题描述】:

是否有人知道如何刷新 Internet Explorer(例如按 F5 键)但使用 PostMessage 或 SendMessage 等“后门”? Internet Explorer 窗口未激活,因此我无法使用键盘。

谢谢

(语言无关)

【问题讨论】:

    标签: internet-explorer refresh sendmessage


    【解决方案1】:

    我想我现在更了解您的需求了。

    使用以下内容在您的计算机上创建一个新网页:

    <html>
    <head>
        <meta http-equiv="refresh" content="5"/>
    </head>
    <body>
        <iframe src="http://google.com" height="100%" width="100%" frameborder="0">
                If you see this - Get a new browser.
        </iframe>
    </body>
    <html>
    

    然后双击在浏览器窗口中打开它。

    如果您是网页的开发者,只需添加您在 HEAD 部分看到的元标记即可自动刷新页面。

    【讨论】:

      【解决方案2】:

      有一些 IE 插件可以为您自动刷新页面。我发现的拳头随机免费软件工具:AutoRefresher for IE。如果你不喜欢这个特定的,还有其他的可以尝试。

      【讨论】:

        【解决方案3】:

        您可以使用键盘...启动一个宏来执行此操作!

        使用自动热键:

        #^x:: ControlSend Edit1, {Enter}, ahk_class IEFrame
        

        Win+Ctrl+X 刷新窗口。 注意我在脚本中有以下设置:

        SetTitleMatchMode RegEx
        SendMode Input
        

        即使窗口没有焦点,它也能正常工作。
        您还可以循环进行定期刷新。

        问题:地址栏必须存在,并且要刷新的 URL 必须存在...
        但这是我找到的最可靠的方法,我试过了:

         #^x:: ControlSend ahk_parent, {F5}, Microsoft Internet Explorer
        

        但不是每次都有效。奇怪的是,使用最小化的窗口可以更好地工作......

        【讨论】:

          【解决方案4】:

          使用这个 Vb 脚本

          Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.AppActivate "Iexplore" WshShell.SendKeys "{F5}"

          保存到anything.vbs并运行

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-14
            • 2011-10-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多