1,184
社区成员
发帖
与我相关
我的任务
分享
procedure TForm1.Button1Click(Sender: TObject);
var H: HWND;
begin
h := findwindow(nil, 'VisualBoyAdvance');
if H > 0 then //如果找到密码输入窗体
begin
label1.Caption := '已找到窗体';
SendMessage(h,WM_KEYDOWN,VK_F12,0);
end;
end;


var
path: PChar;
begin
path := 'c:\tmp.png'; //保存路径
asm
mov eax,path
push $0a0 // 常量,保存为图片尺寸的height
push $0f0 // 常量,width
push eax
mov edi, $416a60 // 截图函数地址
call edi
add esp, $0c // 恢复栈平衡
end;
end;
不需要对asm了解,上面代码已经全部写出来了,就那么几行。你照抄调用就行了



var
path: PChar;
begin
path := 'c:\tmp.png'; //保存路径
asm
mov eax,path
push $0a0 // 常量
push $0f0 // 常量
push eax
mov edi, $416a60 // 截图函数地址
call edi
add esp, $0c // 恢复栈平衡
end;
end;

