?
Solved

Tracking a CheckBox

Posted on 1999-01-28
5
Medium Priority
?
297 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

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

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…
If you have ever used Microsoft Word then you know that it has a good spell checker and it may have occurred to you that the ability to check spelling might be a nice piece of functionality to add to certain applications of yours. Well the code that…
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…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Suggested Courses
Course of the Month10 days, 14 hours left to enroll

770 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