• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 161
  • Last Modified:

Mouse Click

How can i make the mouse do the event click at runtime from my code ?
0
crazydragonx
Asked:
crazydragonx
1 Solution
 
JaymolCommented:
What do you want to click?  Most objects have a click event that you can trigger.  (Button1.Click for example)

John.
0
 
Faruk Onder YerliCommented:
you can listen windows messaging .
0
 
intheCommented:
can do :

sendmessage(handle_of _what_to_click,WM_LBUTTONDOWN,0,0);
sendmessage(handle_of _what_to_click,WM_LBUTTONUP,0,0);

or

sendmessage(handle_what_to_click,bm_click,0,0);
0
 
sywhcCommented:
button1.Perform(WM_LBUTTONDOWN,-1,0 );
0
 
vinnairCommented:
I assume you want the mouse click event to trigger at runtime.

For that the clicking event should occur upon some parent object like a form or a button.

In case of a button it is easy to invoke the mouse click event at runtime. It can be done by calling the click procedure for the button. thus just a single statement:
  button1.click
would do the trick.

In case of a form it is a bit different from the button. Nevertheless this is also quite easy to do:

  form1.formclick(application)
would do the job.

To invoke any event as such is easy:

If say 'OnClick(Sender: TObject)' was an event of object 'Object1'. You can at runtime or designtime associate a procedure with the event which will be executed when the event is invoked. At designtime it is quite simple. At runtime it can be done as follows:

Object1.OnClick := Object1click.

Note that the parameters of the event and the procedure must match.

This was on how to associate a procedure with the event.

Now to invoke the event at runtime the code is quite simple. It is as follows:

If Assigned(Object1.OnClick) do
  Object1.OnClick(application);

This way any event can be invoked at runtime, let alone the mouse click event.

I hope the above solves your problem.
Best of luck!



0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now