kingkong Posted February 24, 2011 Share Posted February 24, 2011 After Selecting an item on ControlListView, how can I send a mouse right click to that selected item? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted February 24, 2011 Moderators Share Posted February 24, 2011 kingkong,_GUICtrlListView_ClickItem perhaps? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Mat Posted February 24, 2011 Share Posted February 24, 2011 You need to send a WM_NOTIFY message, but there is also some work with structures and it's definitely not one line of code... Heres what you need to do. As with much of what I write... This is pseudo code. I haven't tested it at all. $iListviewId = Id of the listview $iItem = The ZERO BASED index of the item. $iSubItem = The subitem (zero based as well) $hParentGUI = Handle of the parent GUI (Possibly using _WinAPI_GetParent) $hListViewHandle = Handle of the listview (GUICtrlGetHandle?) $x = The x coord of the click. NB this is important as many implementations of right clicks rely on this to pass to a LVM_SUBITEMHITTEST message or similar $y = y coord. The x and y could be got using LVM_GETITEMPOSITION if it's not the mouse pos. Local $tNMIA = DllStructCreate($tagNMITEMACTIVATE) ; NMHDR parts DllStructSetData($tNMIA, "hWndFrom", $hListViewHandle) DllStructSetData($tNMIA, "Code", $NM_RCLICK) ; NMITEMACTIVATE parts DllStructSetData($tNMIA, "Item", $iItem) DllStructSetDate($tNMIA, "SubItem", $iSubItem) DllStructSetDate($tNMIA, "X", $iX) DllStructSetDate($tNMIA, "Y", $iY) _SendMessage($hParentGUI, $WM_NOTIFY, $iListviewId, DllStructGetPtr($tNMIA)) AutoIt Project Listing Link to comment Share on other sites More sharing options...
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