Solved

Tracking a CheckBox

Posted on 1999-01-28
5
284 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

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

Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…

730 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