正气 发表于 2013-3-28 12:38:44

如何在内嵌ie窗体添加控件

自己试了下 打开网页后控件就消失了 期待各位大大的赐教
#NoTrayIcon
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <EditConstants.au3>

#include <IE.au3>
#include <Debug.au3>

RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "WebView", "REG_DWORD", "00000000")
      $oIE = ObjCreate("Shell.Explorer.2")
      $Form1 = GUICreate("ie", 1024, 715, -1, -1,BitOR($WS_EX_LAYERED,$WS_MAXIMIZEBOX, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN))
               
$GUIActiveX = GUICtrlCreateObj($oIE, -1, -1, 1024, 800)
                GUICtrlSetResizing($GUIActiveX, $GUI_DOCKAUTO )
                               
$Style = GUICtrlCreateButton("Set Style", 45, 50, 150, 20)
    GUISetState()

               

      $oIE.navigate("about:blank")
;_IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?")

               
      
       
      
      While 1
                        WinSetTitle($Form1, "", _IEPropertyGet($oIE, "title"))
                $msg = GUIGetMsg()
                               
                Select
                        Case $msg = $GUI_EVENT_CLOSE
                              Exit
                        
                EndSelect
      WEnd




Exit

shqf 发表于 2013-3-28 17:28:31

本帖最后由 shqf 于 2013-3-28 17:41 编辑

题目说如何添加控件 可是内容在说“打开网页后控件就消失”,不相一致呵。究竟要问什么问题?
是不是自己建的按钮看不到了?内嵌IE大小是1024, 800,窗口大小才1024, 715,整个覆盖,还超出了一点,怎会看见你建的按钮?

正气 发表于 2013-3-28 20:25:23

谢谢 楼上 问的不够清楚 就是想在内嵌ie的窗体 建立悬浮的控件

shqf 发表于 2013-3-29 11:40:34

还是不明白楼主要什么。在窗体上可以建立控件,IE上显示的内容是网页的体现。你想在窗体上建立控件的话,用guictrlcreate类函数就可,那跟IE有否内嵌没有关系。想在IE显示的网页上建立控件,那是网页编写的事情,一般来说与AUTOIT无关。1 楼的代码你已成功建立一个按钮控件在窗体上。
悬浮的控件究竟是指一种控件的类别,还是指控件的样式呢?如何算悬浮?跟内嵌又有何关系?

xms77 发表于 2013-3-29 13:58:01

回复 1# 正气
楼主你就直说到底要干嘛?
页: [1]
查看完整版本: 如何在内嵌ie窗体添加控件