delphi 后台模拟鼠标点击

procedureTForm1.Timer1Timer(Sender:TObject);varWindow:HWND;PHND:THandle;beginWindow:=... procedure TForm1.Timer1Timer(Sender: TObject);
var
Window: HWND;
PHND: THandle;
begin
Window := findwindow(nil, pchar('未命名 - 画图'));
if Window <> 0 then
begin
SendMessage(Window, WM_LBUTTONDOWN, MK_LBUTTON, makelparam(300,300));
SendMessage(Window, WM_LBUTTONUP, MK_LBUTTON, makelparam(300,300));
end;
end;
这段代码怎么对画板窗口没反映了,错再哪里了?、
展开
 我来答
手机用户57830
2009-01-18 · 超过31用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:0
展开全部
procedure TForm1.FormCreate(Sender:TObject);
function MyFindWindow:THandle;
const
A_szClassName:array[0..2] of PChar=(
'MSPaintApp',
'AfxFrameOrView42u',
'Afx:1000000:8'
);
var
i:Integer;
hLastWin:THandle;
begin
hLastWin:=FindWindow(A_szClassName[0],nil);
for i:=1 to 2 do
begin
hLastWin:=FindWindowEx(hLastWin,THandle(nil),
A_szClassName[i],nil);
end;
result:=hLastWin;
end;
var
h:THandle;
begin
h:=MyFindWindow();
SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, makelparam(300,300));
SendMessage(h, WM_LBUTTONUP, MK_LBUTTON, makelparam(300,300));
end;
陶温介子凡
2019-04-06 · TA获得超过3615个赞
知道大有可为答主
回答量:3041
采纳率:31%
帮助的人:159万
展开全部
delphi
后台键盘和鼠标的模拟操作,可以使用
sendmessage

postmessage
函数,通过发送鼠标动作消息来完成模拟操作。
需要提示的是,如果是对游戏进行后台操作,由于游戏的反外挂机制,可能会屏蔽这种办法(比如,会检测窗口是否在前台等),会使这种办法无效。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式