Regency Posted October 13, 2009 Posted October 13, 2009 So I wrote it and it "works" but the pages get whited out after i hit my "reload" button, see code, #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <IE.au3> $oIE = ObjCreate("Shell.Explorer.2") $oIE2 = ObjCreate("Shell.Explorer.2") $T = GUICreate("TMN Status Bar", 870, 250, _ (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_EX_TOPMOST) $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 890, 50) $GUIActiveX = GUICtrlCreateObj($oIE2, 40, 50, 800, 200) $Reload = GUICtrlCreateButton("Reload", 0, 50, 40, 30, 0) GUISetState(@SW_SHOWNOACTIVATE, $T) ;Show GUI $oIE.navigate("tmnx.net/authenticated/userinfo.aspx") $oIE2.navigate("tmnx.net/authenticated/rankbar.aspx") While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Reload $oIE.navigate("tmnx.net/authenticated/userinfo.aspx") $oIE2.navigate("tmnx.net/authenticated/rankbar.aspx") EndSwitch WEnd GUIDelete() First image where there is no white bar at top is how it looks normally when first open, then after i hit my "reload" button, the script makes the top and or the bottom white, its still there, i can highlight it, but its white.. anyone got any ides why and or a fix?
Authenticity Posted October 13, 2009 Posted October 13, 2009 $T = GUICreate("TMN Status Bar", 870, 250, _ (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, BitOR($WS_OVERLAPPEDWINDOW, $WS_VISIBLE, $WS_CLIPSIBLINGS), $WS_EX_TOPMOST) Summing and ORing usually results in the expected behavior but 0x101 + 0x001 (0x110 = 6) is not the same as BitOR(0x101, 0x001) (0x101 = 5). Also the $WS_EX_TOPMOST flag should go to the extended parameter of the function. Hope it solves the problem.
Regency Posted October 13, 2009 Author Posted October 13, 2009 I dont understand fully what you mean, can you explain further?
Valuater Posted October 13, 2009 Posted October 13, 2009 1st... Notice$WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_EX_TOPMOSTThe $WS_EX... is typically for the "extended" style2nd... If you wrote that code, you should understand most of what he said3rd... Sometimes I just "do what he says" cause it works. Then I can go on to the next problem8)
Regency Posted October 13, 2009 Author Posted October 13, 2009 I did write this, but i had help from someone who helped me work out how to create a ie window within a gui. so i am working with what i understood from when we create it. So when i took out the $WS_EX_TOPMOST, i got a error and it wouldnt load.. >Running:(3.3.0.0):C:\Program Files\AutoIt3\autoit3.exe "D:\TMN\userbar 1.5.au3" C:\Program Files\AutoIt3\Include\IE.au3 (1150) : ==> The requested action with this object has failed.: SetExtended($oTemp.images.length) SetExtended($oTemp.images^ ERROR ->20:42:06 AutoIT3.exe ended.rc:1 +>20:42:07 AutoIt3Wrapper Finished >Exit code: 1 Time: 1.968 I dunno what to do, i am trying to understand how and why he wrote it this way, and when we worked on it, it was about 3 months ago. I am sorry i dont know alot, but the person who helped knew what he was doing and gave me a head start..
Authenticity Posted October 13, 2009 Posted October 13, 2009 I think that this error has nothing to do with the extended style. $WS_EX_TOPMOST is an extended style value so it should go to the parameter that expects it. Read the GUICreate() function description. Also, read the _IECreateEmbedded() function description and remarks, this object doesn't support what internetexplorer.application support, so it might be the case.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now