鼠标自动点击的例子
procedure TForm1.Button1Click(Sender: TObject);
var
x,y:integer;
begin
x:= form1.Left+button2.Left+25;
y:= top+button2.Top+27;
SetCursorPos(x,y);
Mouse_Event(MOUSEEVENTF_LEFTDOWN,X,Y,0,0);
Mouse_Event(MOUSEEVENTF_LEFTUP,X,Y,0,0);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage('fksj');
end;把上面的左键换成右键消息
procedure TForm1.Button1Click(Sender: TObject);
var
x,y:integer;
begin
x:= form1.Left+button2.Left+25;
y:= top+button2.Top+27;
SetCursorPos(x,y);
Mouse_Event(MOUSEEVENTF_LEFTDOWN,X,Y,0,0);
Mouse_Event(MOUSEEVENTF_LEFTUP,X,Y,0,0);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage('fksj');
end;把上面的左键换成右键消息
解决方案 »
- 怎么才能知道控件的某些属性对应的单元?
- 此段很简单的代码,但总是报错。
- 问题很简单,TIdUDPServer能不能用在OCX中,为什么我放在OCX中,只可以发送,却接收不到数据
- ●●●求助●●● 关于提取数据库中的最后一个记录
- 我想买一台电脑,请大家出主意(顶者有分
- 大家認為我的多線程訪問oralce是用ADO ,還是BDE?
- 高分求AUTOMATION 源码
- 高分请问各位高手,COM+的客户代理程序在WIN98下怎么安装?
- 如何将一个字符转换成integer型?
- 大家都倒底是搞什么程序的?数据库的吗?
- 特急!特急!有关进程问题!
- 现在:浑浑噩噩;将来:梦想那里,不敢,不敢想。--------所以,我考研!
发一条mouse的消息
var
X, Y: Integer;
begin
X := 1;
Y := 1;
SendMessage(Edit1.Handle, WM_RBUTTONDOWN, 0, Y shl 16 + X);
SendMessage(Edit1.Handle, WM_RBUTTONUP, 0, Y shl 16 + X);
end;
procedure TNavigating.popit(Sender: TObject;X, Y: Integer);
var popX,popY:integer;
begin
with TImage(sender) do
begin
popX:=parent.Left+left+x;
popY:=parent.Top+Top+y;
popupmenu.Popup(popX,popY);
end;
end;然后,
Form1image1Mousedown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer )
begin
if mbLeft=button then
popit(sender,x,y);
end;再把Popupmenu的AutoPopUp 设为False就可以了.
procedure TForm1.popit(Sender: TObject;X, Y: Integer);
var
pt: TPoint;
begin
with TImage(sender) do
begin
pt := Point(X, Y);
pt := TControl(Sender).ClientToScreen(pt);
popupmenu1.Popup(pt.X, pt.Y);
end;
end;