Jump to content

Recommended Posts

Posted

1. if open in internet explorer then you send a command  ALT T then I want to know how to get focus of  the menu  "Compatibility View Settings".

2.how do I hide the Menu 

 

I have been pondering how  to tackle this  for awhile now  and  any any tips or snippet is more  than welcome

post-81487-0-41772900-1402946837_thumb.j

Posted

these are easy answer {send down 11} no because the postion vary between Internet explorer version and the script support IE8 to IE 11

again alt T B I agree this solution is close but not robust in many stance in stress test the B will be dropped, here is my solution or someone can  improve on the code

 

#include<ie.au3>

$oie = _IECreate("about:blank")
$ie_handle = _IEPropertyGet($oie, "hwnd")
winwait($ie_handle)    ; you need to add to wait for the browser to load otherwise it will not send the alt "t" to correct menu
ControlSend($ie_handle, "", "", "!t")
$hWnd=""
Do
$hWnd = WinGetHandle("[CLASS:#32768]", "")
WinSetState($hWnd, "", @SW_HIDE)
Until $hWnd <> ""
ConsoleWrite($hWnd & @CRLF)

winwaitnoactive($hWnd)    ;  will wait until the windows is active not missing the b
ControlSend($hWnd, "", "", "b {enter}")

Posted

When you post your code please use code tags.

Look in "How to post code on the forum" in my signature.

And Before you post use tidy.exe (Just press CTRL + T in SciTE4AutoIT )

mLipok

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

Hey John one

your suggestion did work it give focus to the menu windows as a matter of fact you do not need to send ("down 11") sending down once give focus.

however I wanted to create a loop to  read the menu option

 like:

do
send("down")

until
there is a match  then send ("b")

how to read the menu

Posted (edited)

#include<ie.au3>

local $n = "Compatibility View Settings"
$oie = _IECreate("about:blank")
$ie_handle = _IEPropertyGet($oie, "hwnd")
winwait($ie_handle)    ; you need to add to wait for the browser to load otherwise it will not send the alt "t" to correct menu
ControlSend($ie_handle, "", "", "!t")
 

$hWnd=""
while 1

$hWnd = WinGetHandle("[CLASS:#32768]", "")
ControlSend($hWnd,"","","{down }")
if GUICtrlRead($hWnd) = $n Then
 ControlSend($hWnd, "", "", "B{enter}")
ExitLoop  ; if match exit loop
 

Else  ; continue
EndIf
ConsoleWrite($hWnd & @CRLF)
WinWaitNotActive($hWnd)    ;  will wait until the windows is active not missing the b
sleep(100)
WEnd
 

; can someone test that code for me see if it make sense not sure If I am really reading

Edited by antonioj84

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...