Jump to content
Sign in to follow this  
Picasso51

right-click

Recommended Posts

Picasso51

OK, I am getting closer.

I have this script that logs in, navigates to a treeview menu and selects the item that I need using following commands:

 

_GUICtrlTreeView_SelectItem($hWnd, $hItemFound)

_GUICtrlTreeView_ClickItem($hWnd, $hItemFound)

 

Now I need to send a right-click.  The actual application can only take right-click.

I tried these commands but so far no luck:

MouseClick("right")—no luck

ControlClick(($hWnd," ", $hItemFound,"right")—no luck

 

Any help is greatly appreciated

Edited by Picasso51

Share this post


Link to post
Share on other sites
Picasso51

My mistake, I did use the correct syntax. Fixed original post.

ControlClick($hWnd," ", $hItemFound, "right")

I also tried spelling it out with and without number of clicks.

ControlClick("Configuration (Administrator)"," ", "SysTreeView32; INSTANCE:1", "right",2)

Edited by Picasso51

Share this post


Link to post
Share on other sites
BrewManNH

Your controlclick command is still written wrong.

ControlClick ( "title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]] )

You have the ControlID in the Text section, the button to click in the ControlID section.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites
Automationuser

If you want to right click on a tree view item, first you need to fetch the handle of that item and then you need to pass this handle to _GUICtrlTreeView_ClickItem().

the below script right clicks on a first item in a tree view

$TreeVwHWD = ControlGetHandle("Win_TITLE", "","[CLASS:SysTreeView32; INSTANCE:1]")  ; Fetch tree view control handle
$firstItmHWD = _GUICtrlTreeView_GetFirstItem($TreeVwHWD)                                           ; Fetch the firstitem handle
ConsoleWrite("$firstItmHWD :"&$firstItmHWD & @CRLF)
_GUICtrlTreeView_ClickItem($TreeVwHWD, $firstItmHWD , "Right")                  ; Right Click on the first item
Edited by Automationuser
  • Like 1

Share this post


Link to post
Share on other sites
Picasso51

Many thanks Seeker,

This works great!

in my original post , I just added the "Right" argument

_GUICtrlTreeView_ClickItem($hWnd, $hItemFound, "Right")

thank you again...

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×