Jump to content

brad3260

Members
  • Posts

    10
  • Joined

  • Last visited

brad3260's Achievements

Seeker

Seeker (1/7)

0

Reputation

  1. Hello everyone, I have been beating my head against the wall all day today over this and am hoping someone can help. I work for a company who makes assistive technology and I have multiple consumers who want to use the Mail app included in Windows 10. Most of these consumers are using eye tracking technology so the MouseClick is not an option since their eyes are constantly controlling the mouse cursor so it would be a battle between that function and their eyes. And hence I need to use ControlClick. I'm having problems with it though, I can't get it to click anything in the app. I've been left clicking on things with no apparent luck. However, when I changed it to right click, something very interesting happens, the window menu (the one you get when you hit ALT + SPACE) opens every time the ControlClick runs, regardless of the X,Y coordinates as if it is right clicking at the top left of the window every time. Based on the Window Info, the entire app is one big control whose position is 0,40 and the size is 1440,838. Does anybody have any ideas why I can apparently only click on the top left corner of the app? Any direction is greatly appreciated! Opt('MouseClickDownDelay', 100) Opt('WinTitleMatchMode', 2) Local $hWnd = WinActivate('Gmail') $inc = 30 For $hi = 1 To 10 Step 1 $hadj = $hi * $inc For $i = 1 To 10 Step 1 $adj = $i * $inc $j = ControlClick($hWnd, "", "[CLASS:ApplicationFrameInputSinkWindow; INSTANCE:1]", "Right", 1, $hadj, $adj) MouseMove($hadj, $adj, 3) Next Next
  2. Hello everyone, I have a feeling this is not possible based on the searching I've been doing but figured I'd put it up on here to see if someone knows a secret. I'm creating a list via GUICtrlCreateList with the $LBS_EXTENDEDSEL flag. I've added enough items that there should be a vertical scrollbar but it's not showing. However, if I take away the $LBS_EXTENDEDSEL flag, the scrollbar is there. Anybody know how to get the scrollbar and have the ability to select multiple items?
  3. That's a lot better than what I was trying to do, thanks!
  4. Hello everyone, I'm writing a program that has required fields sometimes but other times the same field is not required. I have two text boxes for their first name and another for their last. I have "First Name" and "Last Name" automatically entered into the boxes so that they know they need to enter theirs in each. When these boxes become active, they get erased so the person can enter their names. The problem is, if they don't want enter their name, I want "First Name" entered into the box once the box is no longer active. I can't figure out how to tell when the box becomes inactive. Is there anyway to do this without constantly checking?
  5. I'm only using one window and creating/deleting elements on the fly.
  6. Hello everybody, I'm not really new to AutoIt but don't program in it a lot and I'm working on a pretty big project and am stuck on something that really doesn't seem like it should be a problem so I'm hoping it's something simple! I have a GUI opening up with five buttons that when pressed, takes you to a form. Then on each form, I have a "go back" button that takes you back to the first screen with the five buttons. Everything works fine until you get back to the first screen by hitting go back. Once you do this, the five buttons no longer do anything at all and I can't figure out why! I have attached all of the files that I'm using if anybody could help. You will need to run the "New Vendor Portal.au3" to see what happens. When you open that, click "New Vendor" then click the go back button at the top left, and then try Clicking "New Vendor" again and you will see nothing happens! Can anybody help!!?? forms.au3 functions.au3 New Vendor Portal.au3 newvendorportal.xml
  7. any idea how to make this work with a Windows 8 app?
  8. This is what spy demo gives. I see two classes but don't I need an instance? Mouse position is retrieved 784-360 At least we have an element [Preview area][PreviewControl] Having the following values for all properties: Title is: <Preview area> Class := <PreviewControl> controltype:= <UIA_ListItemControlTypeId> ,<50007> , (0000C357) *** Parent Information *** Title is: <> Class := <TouchScrollViewer> controltype:= <UIA_ListControlTypeId> ,<50008> , (0000C358) *** Detailed properties of the highlighted element *** UIA_AcceleratorKeyPropertyId := UIA_AccessKeyPropertyId := UIA_AriaPropertiesPropertyId := UIA_AriaRolePropertyId := UIA_AutomationIdPropertyId :=idPreviewControl UIA_BoundingRectanglePropertyId :=171;0;1024;768 UIA_ClassNamePropertyId :=PreviewControl UIA_ClickablePointPropertyId :=683;384 UIA_ControllerForPropertyId := UIA_ControlTypePropertyId :=50007 UIA_CulturePropertyId :=0 UIA_DescribedByPropertyId := UIA_DockDockPositionPropertyId :=5 UIA_ExpandCollapseExpandCollapseStatePropertyId :=3 UIA_FlowsToPropertyId := UIA_FrameworkIdPropertyId :=DirectUI UIA_GridColumnCountPropertyId :=0 UIA_GridItemColumnPropertyId :=0 UIA_GridItemColumnSpanPropertyId :=1 UIA_GridItemContainingGridPropertyId := UIA_GridItemRowPropertyId :=0 UIA_GridItemRowSpanPropertyId :=1 UIA_GridRowCountPropertyId :=0 UIA_HasKeyboardFocusPropertyId :=False UIA_HelpTextPropertyId := UIA_IsContentElementPropertyId :=True UIA_IsControlElementPropertyId :=True UIA_IsDataValidForFormPropertyId :=False UIA_IsDockPatternAvailablePropertyId :=False UIA_IsEnabledPropertyId :=True UIA_IsExpandCollapsePatternAvailablePropertyId :=False UIA_IsGridItemPatternAvailablePropertyId :=False UIA_IsGridPatternAvailablePropertyId :=False UIA_IsInvokePatternAvailablePropertyId :=False UIA_IsItemContainerPatternAvailablePropertyId :=False UIA_IsKeyboardFocusablePropertyId :=False UIA_IsLegacyIAccessiblePatternAvailablePropertyId :=True UIA_IsMultipleViewPatternAvailablePropertyId :=False UIA_IsOffscreenPropertyId :=False UIA_IsPasswordPropertyId :=False UIA_IsRangeValuePatternAvailablePropertyId :=False UIA_IsRequiredForFormPropertyId :=False UIA_IsScrollItemPatternAvailablePropertyId :=True UIA_IsScrollPatternAvailablePropertyId :=False UIA_IsSelectionItemPatternAvailablePropertyId :=False UIA_IsSelectionPatternAvailablePropertyId :=False UIA_IsSynchronizedInputPatternAvailablePropertyId :=False UIA_IsTableItemPatternAvailablePropertyId :=False UIA_IsTablePatternAvailablePropertyId :=False UIA_IsTextPatternAvailablePropertyId :=False UIA_IsTogglePatternAvailablePropertyId :=False UIA_IsTransformPatternAvailablePropertyId :=False UIA_IsValuePatternAvailablePropertyId :=True UIA_IsVirtualizedItemPatternAvailablePropertyId :=False UIA_IsWindowPatternAvailablePropertyId :=False UIA_ItemStatusPropertyId := UIA_ItemTypePropertyId := UIA_LabeledByPropertyId := UIA_LegacyIAccessibleChildIdPropertyId :=0 UIA_LegacyIAccessibleDefaultActionPropertyId :=Double Click UIA_LegacyIAccessibleDescriptionPropertyId := UIA_LegacyIAccessibleHelpPropertyId := UIA_LegacyIAccessibleKeyboardShortcutPropertyId := UIA_LegacyIAccessibleNamePropertyId :=Preview area UIA_LegacyIAccessibleRolePropertyId :=34 UIA_LegacyIAccessibleSelectionPropertyId := UIA_LegacyIAccessibleStatePropertyId :=64 UIA_LegacyIAccessibleValuePropertyId := UIA_LocalizedControlTypePropertyId :=list item UIA_MultipleViewCurrentViewPropertyId :=0 UIA_MultipleViewSupportedViewsPropertyId := UIA_NamePropertyId :=Preview area UIA_NativeWindowHandlePropertyId :=0 UIA_OrientationPropertyId :=0 UIA_ProcessIdPropertyId :=1028 UIA_ProviderDescriptionPropertyId :=[pid:1028,hwnd:0x0 Main(parent link):Unidentified Provider (unmanaged:DUI70.dll)] UIA_RangeValueIsReadOnlyPropertyId :=True UIA_RangeValueLargeChangePropertyId :=0 UIA_RangeValueMaximumPropertyId :=0 UIA_RangeValueMinimumPropertyId :=0 UIA_RangeValueSmallChangePropertyId :=0 UIA_RangeValueValuePropertyId :=0 UIA_RuntimeIdPropertyId :=1028;7899544;0 UIA_ScrollHorizontallyScrollablePropertyId :=False UIA_ScrollHorizontalScrollPercentPropertyId :=0 UIA_ScrollHorizontalViewSizePropertyId :=100 UIA_ScrollVerticallyScrollablePropertyId :=False UIA_ScrollVerticalScrollPercentPropertyId :=0 UIA_ScrollVerticalViewSizePropertyId :=100 UIA_SelectionCanSelectMultiplePropertyId :=False UIA_SelectionIsSelectionRequiredPropertyId :=False UIA_SelectionselectionPropertyId := UIA_SelectionItemIsSelectedPropertyId :=False UIA_SelectionItemSelectionContainerPropertyId := UIA_TableColumnHeadersPropertyId := UIA_TableItemColumnHeaderItemsPropertyId := UIA_TableRowHeadersPropertyId := UIA_TableRowOrColumnMajorPropertyId :=2 UIA_TableItemRowHeaderItemsPropertyId := UIA_ToggleToggleStatePropertyId :=2 UIA_TransformCanMovePropertyId :=False UIA_TransformCanResizePropertyId :=False UIA_TransformCanRotatePropertyId :=False UIA_ValueIsReadOnlyPropertyId :=True UIA_ValueValuePropertyId := UIA_WindowCanMaximizePropertyId :=False UIA_WindowCanMinimizePropertyId :=False UIA_WindowIsModalPropertyId :=False UIA_WindowIsTopmostPropertyId :=False UIA_WindowWindowInteractionStatePropertyId :=0 UIA_WindowWindowVisualStatePropertyId :=0
  9. So I tried the following and nothing still. Any other suggestions? #include <MsgBoxConstants.au3> #include <FileConstants.au3> Example() AutoItSetOption("WinTitleMatchMode", 2) Func _WinWaitActivate($title,$text,$timeout=0) WinWait($title,$text,$timeout) If Not WinActive($title,$text) Then WinActivate($title,$text) WinWaitActive($title,$text,$timeout) EndFunc Func Example() _WinWaitActivate("Camera","",5) Local $hnd=WinGetHandle("Camera") ControlClick($hnd,"","[CLASS:DirectUIHWND; INSTANCE:1]","left",1,1067,326) MsgBox($MB_SYSTEMMODAL, "Title", "Select the OK button.") EndFunc ;==>Example
  10. Hello, I'm new to AutoIt so forgive me if this is a simple problem. I work for a company that makes communication devices and our consumers love to use the Camera app in Window 8. The easiest way for them to use any program is with keyboard shortcuts but this app has very few so I decided to make my own using AutoIt since we have a tool that let's the individual to run programs with just a push of a button. I have the following script that I am running while the camera app is running which should take a picture but it doesn't #include <FileConstants.au3> #include <MsgBoxConstants.au3> Example() AutoItSetOption("WinTitleMatchMode", 2) Func _WinWaitActivate($title,$text,$timeout=0) WinWait($title,$text,$timeout) If Not WinActive($title,$text) Then WinActivate($title,$text) WinWaitActive($title,$text,$timeout) EndFunc Func Example() _WinWaitActivate("Camera","",5) Local $hnd=WinGetHandle("Camera") ControlClick($hnd,"","","left",1,561,262) MsgBox($MB_SYSTEMMODAL, "Title", "Select the OK button.") EndFunc ;==>Example I'm going off of the following #region --- Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000409) --- #region --- Internal functions Au3Recorder Start --- Func _Au3RecordSetup() Opt('WinWaitDelay',100) Opt('WinDetectHiddenText',1) Opt('MouseCoordMode',0) Local $aResult = DllCall('User32.dll', 'int', 'GetKeyboardLayoutNameW', 'wstr', '') If $aResult[1] <> '00000409' Then MsgBox(64, 'Warning', 'Recording has been done under a different Keyboard layout' & @CRLF & '(00000409->' & $aResult[1] & ')') EndIf EndFunc Func _WinWaitActivate($title,$text,$timeout=0) WinWait($title,$text,$timeout) If Not WinActive($title,$text) Then WinActivate($title,$text) WinWaitActive($title,$text,$timeout) EndFunc _AU3RecordSetup() #endregion --- Internal functions Au3Recorder End --- _WinWaitActivate("Au3Record","Address: C:Program ") Send("{RWINDOWN}{RWINUP}") _WinWaitActivate("Program Manager","FolderView") MouseClick("left",1161,262,1) _WinWaitActivate("Camera","") MouseClick("left",1161,262,1) MouseUp("left") Send("{LWINDOWN}r{LWINUP}") _WinWaitActivate("Run","Type the name of a p") Send("{ESC}") #endregion --- Au3Recorder generated code End --- Can anybody help me? I have been going at this for two days! I need to use the ControlClick method because our software covers some of the screen.
×
×
  • Create New...