Trying to simulate a double click but turns out different function
jcylam (104)
Nov 21, 2009 at 3:47pm UTC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
void Double_click (LONG pGT_X, LONG pGT_Y)
{
DWORD GTEvent;
for (int j = 0; j < 2; j++)
{
GTEvent = MOUSEEVENTF_LEFTDOWN;
mouse_event (GTEvent, pGT_X, pGT_Y, 0, 0);
//Return status of mouse click to normal
Sleep (100);
GTEvent = MOUSEEVENTF_LEFTUP; //simulate left click up
}
}
is it the sleep timer not long enough?
Dissimulation (6)
Nov 30, 2009 at 4:08pm UTC
mouse_event (GTEvent, pGT_X, pGT_Y, 0, 0);
if that executes the "GTEvent" then you would need to run it again after line 13. right?
Grey Wolf (2846)
Nov 30, 2009 at 4:50pm UTC
1 2 3 4 5 6 7
void Double_click (LONG pGT_X, LONG pGT_Y)
{
mouse_event (MOUSEEVENTF_LEFTDOWN, pGT_X, pGT_Y, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, pGT_X, pGT_Y, 0, 0);
mouse_event (MOUSEEVENTF_LEFTDOWN, pGT_X, pGT_Y, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, pGT_X, pGT_Y, 0, 0);
}
jcylam (104)
Dec 8, 2009 at 11:13pm UTC
its in a "for" loop that runs 2 times, but my result is that it clicks and holds. ie i can select and drag to another location instead of opening the folder or program.
firedraco (4744)
Dec 8, 2009 at 11:15pm UTC
You aren't simulating a MOUSEEVENTF_LEFTUP.
jcylam (104)
Dec 17, 2009 at 3:33am UTC
ohhhhh. i missed it ... oops
thx
Topic archived. No new replies allowed.