可以投递WM_COMMAND消息。 下面代码就是执行记事本的“另存为”菜单功能。打开记事本后执行下列代码,就能看到效果。procedure TForm1.FormCreate(Sender: TObject); var hNotepad: Cardinal; begin hNotepad := FindWindow('Notepad', nil); if hNotepad > 0 then begin SendMessage(hNotepad, WM_COMMAND, 4, 0); end; end; SendMessage的wParam参数可以用D7自带的Winsight截获消息。
请问,我要模拟这个操作:
这个执行程序有一个步骤,LOAD本地的一个文件,(例如:d:\aaa.ase)
这个步骤怎么实现?
建议楼主给贴子加些分以表示对问题的重视。
下面代码就是执行记事本的“另存为”菜单功能。打开记事本后执行下列代码,就能看到效果。procedure TForm1.FormCreate(Sender: TObject);
var
hNotepad: Cardinal;
begin
hNotepad := FindWindow('Notepad', nil);
if hNotepad > 0 then
begin
SendMessage(hNotepad, WM_COMMAND, 4, 0);
end;
end;
SendMessage的wParam参数可以用D7自带的Winsight截获消息。