This topic is now closed to further replies.
I'm writing a script that interacts with a webpage.
The contents of the webpage depend on the size of the browser window.
To get the (for me) correct contents from the page, the browser window must be maximized.
However, I also don't need or want to see the browser window when the script creates it, so it should be invisible.
At first I created the browser window with simply this:
$oIE = _IECreate ($url ,0 ,0 ,1 ,0) However, from the results I can see that the invisible browser window isn't maximized.
So I changed the code to maximize the window, but then it becomes visible.
Now I have this:
$oIE = _IECreate ($url ,0 ,0 ,1 ,0) $hIE = _IEPropertyGet($oIE, "hwnd") WinSetState($hIE, "", @SW_MAXIMIZE) WinSetState($hIE, "", @SW_HIDE) ...but then I do see the browser window shortly when it is maximized.
I could live with that if it were just a single browser window. But the script is opening (and closing) quite a few browser windows, and I don't wait to see them flicker, nor do I want to (be able to accidentally) interact with these windows.
Any ideas on how to create and invisible yet maximized IE windows?
I'm considering using a program called Frameless to display various graphic files -- including some animated gifs. Each graphic will have a button in it for the user to click on to move to the next graphic. (like a "Next" button).
Frameless can display each graphic at a specific screen location so I can predict the coordinates of any element in the graphic, including this button.
Frameless can force the graphic to be on top of all other windows, which I need.
The problem with simply waiting for any mouse click is that my graphics tell the user how and where to click within programs that are visible behind each graphic. So the user will be clicking or or typing into those programs. All I can likely be sure of is that the user won't unintentionally click on the "Next" button in the graphic itself, thus my goal of limiting where this "hotspot" is.
Can AutoIt be running in the background and detect when the user clicks on the button in each graphic?
Bonus question: could AutoIt display the actual clickable button atop the graphic displayed by Frameless? No wait... I assume that's impossible if I set Frameless to always display "on top". Nevermind.
Please don't recommend that I display the graphics using AutoIt because my experience with the hack to display animated gifs yields very slow-to-open graphics, and for me it's difficult to implement. Using Frameless to display the graphics seems to be a more efficient delegation of tasks.