Registriert seit: 25. Feb 2004
Ort: Yspertal (Niederösterreich)
1.014 Beiträge
Delphi 7 Personal
|
Re: Mausklick
9. Nov 2004, 22:09
Die Lösung: SendInput
Habe sowas mal in C++ gemacht:
Code:
#include <windows.h>
#include <winable.h>
INPUT runter,rauf, rechtsrunter, rechtsrauf; // mit runter und rauf ist die linke maustaste gemeint
void ldown(void); // linke maustaste runter
void lup(void); // linke maustaste rauf
void rdown(void); // rechte maustaste runter
void rup(void); // rechte maustaste rauf
void main(void)
{
...
...
...
// Beim Programmstart die Arrays mit Werten füllen:
runter.mi.dx=0;
runter.mi.dy=0;
runter.mi.mouseData=0;
runter.mi.dwFlags=MOUSEEVENTF_LEFTDOWN;
runter.mi.dwExtraInfo=0;
runter.mi.time=0;
rauf.mi.dx=0;
rauf.mi.dy=0;
rauf.mi.mouseData=0;
rauf.mi.dwFlags=MOUSEEVENTF_LEFTUP;
rauf.mi.dwExtraInfo=0;
rauf.mi.time=0;
rechtsrunter.mi.dx=0;
rechtsrunter.mi.dy=0;
rechtsrunter.mi.mouseData=0;
rechtsrunter.mi.dwFlags=MOUSEEVENTF_RIGHTDOWN;
rechtsrunter.mi.dwExtraInfo=0;
rechtsrunter.mi.time=0;
rechtsrauf.mi.dx=0;
rechtsrauf.mi.dy=0;
rechtsrauf.mi.mouseData=0;
rechtsrauf.mi.dwFlags=MOUSEEVENTF_RIGHTUP;
rechtsrauf.mi.dwExtraInfo=0;
rechtsrauf.mi.time=0;
...
...
...
}
// Da die Arrays bereits gefüllt sind, brauchen wir nur noch funktionen die SendInput aufrufen:
void ldown(void) // maustaste runter
{
SendInput(1,&runter,sizeof(runter));
}
void lup(void) // maustaste rauf
{
SendInput(1,&rauf,sizeof(rauf));
}
void rdown(void) // rechte maustaste runter
{
SendInput(1,&rechtsrauf,sizeof(rechtsrauf));
}
void rup(void) // rechte maustaste rauf
{
SendInput(1,&rechtsrunter,sizeof(rechtsrunter));
}
mfg. Tubos
Lukas
|
|
Zitat
|