Solved

Tracking a CheckBox

Posted on 1999-01-28
5
277 Views
Last Modified: 2010-05-03
Hi,

I want to track the clicking of a checkbox in an application I did not write. I want another program to tell me when the checkbox has been clicked...

Is that Possible?
0
Comment
Question by:maximebrunet
5 Comments
 
LVL 12

Accepted Solution

by:
mark2150 earned 50 total points
ID: 1471058
Doubt that you can get this to work without access to the original source.

M

0
 

Author Comment

by:maximebrunet
ID: 1471059
I think you can track the menus with the windows API, couldn't you track checkboxes as well?
0
 
LVL 3

Expert Comment

by:jjmartin
ID: 1471060
What application are you trying to monitor?  Perhaps there is an API you can use?  If not, I think you are out of luck.
0
 

Expert Comment

by:Billaban
ID: 1471061
I suppose that if you REALLY wanted to get from here to there you could write an app that would recursively search the processes for the app you didn't write (with the checkbox).  I presume that you would use the "Like" operator and string comparison to find the app.  Then enum (e.g., EnumChildWindows) the child window(s) (recursively if necessary) using the same technique to find the host of the highly touted checkbox.  Now you have the window hwnd of the checkbox host window.  This is where it would start to get ugly.  If you are familiar with the Visual Studio Spy tool (particularly the "Find Window" feature) u can confirm that a checkbox is just a button class object with style = 50000002.  If U don't have Spy there are other tools that provide the same insight into running app's.... Visual Test has one.  Now enum the controls of the window with the same EnumChildWindow technique and find the object with the desired button class and style.  If u have more than one checkbox in the enumeration - you have a problem differentiating.  Once you have the hwnd of the control u can determine the state and use PostMessage or SendMessage to convey as much to your app.  A connection point on a COM object doing all this would be more better but certainly not necessary.  Whew... I'm goin home.  HTH
0
 
LVL 12

Expert Comment

by:mark2150
ID: 1471062
Like I said, you're probably not going to get this to work without access to the original code.

M

0

Featured Post

Is Your AD Toolbox Looking More Like a Toybox?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction I needed to skip over some file processing within a For...Next loop in some old production code and wished that VB (classic) had a statement that would drop down to the end of the current iteration, bypassing the statements that were c…
When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question