cyxstudio Posted December 31, 2017 Posted December 31, 2017 I have created a form with vb.net with a webbrowser control on it opening a pdf file, i wish to use autoit to control it by controlsend pageup / pagedown but it wont work even though controlsend returns a 1 which is suppose to be a success I replaced the webbrowser control with an acrobat adobe control and the outcome is still the same. However when i try controlsend to a textbox , controlsend works in delivering the keys. #include <Misc.au3> $i = ControlSend("Form4", "", 469204408, "^{PGDN}") msgbox("","", $i) The code is as above, i tried other variations with this Local $hWnd = WinWait("[CLASS:WindowsForms10.Window.8.app.0.bf7771]", "", 10) msgbox("", "", $hWnd) $i = ControlSend($hWnd, "", "", "^{PGDN}") msgbox("","", $i) controlsend will still return 1, which means success , but the pdf file wont scroll down
jdelaney Posted December 31, 2017 Posted December 31, 2017 (edited) _ieaction of focus will auto move the page to allow that element to be visible. _ieattach by the "embedded" = title sub-string or hwnd of the window embedding the control edit: oh, that might not be an ie browser embedded in there...winform values change everytime you launch them, so you need to use regular expressions on the CLASS, or loop through all controls and grab them by the position. Add in a controlFocus too. Edited December 31, 2017 by jdelaney IEbyXPATH-Grab IE DOM objects by XPATH IEscriptRecord-Makings of an IE script recorder ExcelFromXML-Create Excel docs without excel installed GetAllWindowControls-Output all control data on a given window.
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