Web Development

General discussion


Controls/Events within foriegn app

By Brino ·
Programming language used: VB.net

Problem: I am trying to get a tooltip to appear over a form to a closed source app. Based on the location within the form there must be a way to accomplish this. I would also like to be able to monitor click events within the boundaries of the form or display controls over the form. All of this must be initialized when the form is opened (event within Windows object model??). Please be decently thorough. Thanks.

This conversation is currently closed to new comments.

Thread display: Collapse - | Expand +

All Comments

Collapse -

by Tony Hopkinson In reply to Controls/Events within fo ...

Not being funny, but have you thought your way through this ? I can think of a couple of avenues of approach but it would be quicker to re-write the closed source application.
As a for instance how in this application will you know what is under the mouse ?
If the closed source app doesn't tell you then you can only work it out from screen coordinates. You still don't know the state of the control, you don't know when it changes state, shifts position etc. Even if you managed to do this a change of layout/functionality would mean you had to do it all over again.
In short come up with another plan, this is a non-starter.

Collapse -

by Brino In reply to

Unfortunately this is not a case in which I can re-write the application. Based on it's nature and what I am trying to accomplish, I cannot be more specific. However, know that what I'm aiming for is the appearance of an application add-on without access to the source. I know that it can be done, because I have seen other applications that do it. Thanks for your input.

Collapse -

by Tony Hopkinson In reply to Controls/Events within fo ...

Essentially you'll have to trap all windows messages to the application monitor it's hadnles known windows and anything else it is exposing to the outside world and probably capture the entire screen and interpret it. Didn't say you couldn't do it, just that it's an absolute bucket load of work for minimal reward and probably poor at that.

Even then it depends on how the app was written, if it was done by a code security conscious type you could be looking at only one 'control' being exposed to windows to recieve the message queue. At that point you'd be looking at analysing screen output or simulating all possible inputs to the app so you'd know where you were.
As a for instance, how are you doing to 'know' it's running, that it has focus, how are yiou going to keep the message queue going to the tooltips come up when they should and mot linger or multiply.
Just had a fun thought could you run the app as ole or some such, then it would be in a window you control, still a damn big hairy furball though.
PS I'd be looking at C++ or some other language with real muscle to do something like this.

Related Discussions

Related Forums