Jump to content

jinnai

Members
  • Posts

    4
  • Joined

  • Last visited

Everything posted by jinnai

  1. Sorry for the trouble - I posted the first thread before I realized there was a category for GUI support which I thought would be more relevant. I couldn't figure out how to delete the first thread.
  2. I have a GUI that uses an embedded IE object and some other controls. I want to be able to scroll the website that I'm on even when other controls are currently focused as long as my mouse is over the IE object. For this purpose I wanted to use GUICtrlSetState with $GUI_FOCUS. However calling GUICtrlSetState($hIE, $GUI_FOCUS) crashes the program. #include <IE.au3> #include <GUIConstantsEx.au3> _Main() Func _Main() $hGUI = GUICreate("Focus Test", 1000, 800) $oIE = _IECreateEmbedded() $hIE = GUICtrlCreateObj($oIE, 3, 2, 994, 499) $hInput = GUICtrlCreateInput("focus test", 3, 503, 994, 22) GUISetState() _IENavigate($oIE, "https://www.google.com/search?q=a", 0) Local $aCInfo, $nActive = 0 Do If WinActive($hGUI) Then $aCInfo = GUIGetCursorInfo($hGUI) If $aCInfo[1] <= 502 Then If $nActive <> 1 Then ;GUICtrlSetState($hIE, $GUI_FOCUS) $nActive = 1 ConsoleWrite("Active: " & $nActive & @CRLF) EndIf Else $nActive = 0 EndIf EndIf Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>_Main
  3. I have a GUI that includes an embedded object and some other controls. I want to be able to scroll the website that I'm on even when other controls are currently focused as long as my mouse is over the IE object. For this purpose I wanted to use GUICtrlSetState with $GUI_FOCUS. However calling GUICtrlSetState($hIE, $GUI_FOCUS) crashes the program. #include <IE.au3> #include <GUIConstantsEx.au3> _Main() Func _Main() $hGUI = GUICreate("Focus Test", 1000, 800) $oIE = _IECreateEmbedded() $hIE = GUICtrlCreateObj($oIE, 3, 2, 994, 499) $hInput = GUICtrlCreateInput("focus test", 3, 503, 994, 22) GUISetState() _IENavigate($oIE, "https://www.google.com/search?q=a", 0) $aCInfo, $nActive = 0 Do If WinActive($hGUI) Then $aCInfo = GUIGetCursorInfo($hGUI) If $aCInfo[1] <= 502 Then If $nActive <> 1 Then GUICtrlSetState($hIE, $GUI_FOCUS) $nActive = 1 ConsoleWrite("Active: " & $nActive & @CRLF) EndIf Else $nActive = 0 EndIf EndIf Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>_Main
  4. Sorry, I'm a beginner with AutoIt and I'm not sure if the problem is on my side. I'm using the Beta because _IEAction wasn't working for my script. However I now semirandomly get an Error. It does not always happen at the same time or place, however it always happens the first few minutes of running the script. Line 585 (File "C:\Program Files (x86)\AutoIt3\Beta\Include\IE.au3"): WEnd WEnd^ ERROR Error: The requested action with this object has failed. This is the relevent code. The error only comes up while processing this loop. For $i = $aEntries[0] To 1 Step -1 $aEntry = IniReadSection("Whitelist.ini", $aEntries[$i]) $nAmount = 20 _IENavigate($oIE, $sURL & $aEntry[2][1]) $oForm = _IEFormGetCollection($oIE, 1) $oQuery = _IEFormElementGetCollection($oForm, 0) _IEFormElementSetValue($oQuery, $nAmount) _IEFormSubmit($oForm) $oForm = _IEFormGetCollection($oIE, 1) _IEFormSubmit($oForm) Next
×
×
  • Create New...