Sign in to follow this  
Followers 0
dazza

Treeviews, Listviews and GUIGetMsg

6 posts in this topic

At the mo, the only way I can capture a mouse click or cursor in a treeview or listview is to store every item handle in an array. And then in the GUIGetMsg, check the $msg against each entry in the array. Does AutoIT have a simple method to check all entries in a listview/treeview?

Share this post


Link to post
Share on other sites



Yes, have a look at _GUICtrlListView_Create in the autoit help, section User Defined Functions. This should give you a good overview.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Yeesh. That WM_NOTIFY is one hideous piece of code, and I read somewhere in here that WM_NOTIFY should be used as little as possible as it clugs up the processor.

So there are only two options:

1) WM_NOTIFY

2) Store every item in an array and check GUIGetMsg() against it

If this is the case then AutoIT really needs a new function for those controls with multiple entries.

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

I use;

_GUICtrlTreeView_GetSelection($treeView)

And if you want the text from that item use:

$text=_GUICtrlTreeView_GetText($treeView,$selected)

It will return the handle of the selected item

Edited by Zisly

Share this post


Link to post
Share on other sites

Using WMI_NOTIFY I have no problem with CPU usage. The code in the example is a bit "ugly", but when you remove the _DebugPrint code it looks much better.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Many thanks guys.

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  
Followers 0