procedure TForm1.btn1Click(Sender: TObject);
var
h:HWND;
cmd:string;
cpd : COPYDATASTRUCT;
begin
h := FindWindow('ACG!',nil);
cmd := 'snapshot';
cpd.cbData := Length(cmd)+1;
cpd.lpData := PChar(cmd);
SendMessage(h,WM_COPYDATA,$12,Lparam(@cpd));
end;
这段代码我再D7下执行么问题,到XE2下执行能执行过去但是没效果,这个是什么原因。
var
h:HWND;
cmd:string;
cpd : COPYDATASTRUCT;
begin
h := FindWindow('ACG!',nil);
cmd := 'snapshot';
cpd.cbData := Length(cmd)+1;
cpd.lpData := PChar(cmd);
SendMessage(h,WM_COPYDATA,$12,Lparam(@cpd));
end;
这段代码我再D7下执行么问题,到XE2下执行能执行过去但是没效果,这个是什么原因。
解决方案 »
- 用storedproc组件运行存储过程,在sql 跟踪器里如何显示运行两次呀?
- ★★★★★★★TreeView中,怎么取“选中的子结点”所对应的编号?★★★★★★★
- 超极紧急问题,求救于各位大虾:
- 如果按一下个确认键,我想让它先延时一会再直接执行代码!写什么语句?
- 怎样将有scroll的form全部抓成图片?我用GetFormImage只能抓屏幕上显示的部分,请帮我。高分求助!不够再加!!
- 下面的有什么问题,帮帮忙,救命呀
- 请问高手,如何在另外一个程序的窗体中创建一个label?
- handle为什么是数字
- 用能力请来拿分,Dll的问题...........
- 各位大虾,小弟在作一个物业管理软件,有作过的,可否近来指点指点!先谢了!
- 正版XE2多少钱? 在国外或香港买呢(让国内的破产吧!)?
- 多线程局部变量的问题
原代码D7
procedure TForm1.btn1Click(Sender: TObject);
var
h:HWND;
cmd:string;
cpd : COPYDATASTRUCT;
begin
h := FindWindow('ACG!',nil);
cmd := 'snapshot';
cpd.cbData := Length(cmd)+1;
cpd.lpData := PChar(cmd);
SendMessage(h,WM_COPYDATA,$12,Lparam(@cpd));
end;XE2代码procedure SendCs(x: string);
var
h: HWND;
cmd: string;
cpd: COPYDATASTRUCT;
begin
h := FindWindow('ACG!', nil);
cmd := x;
cpd.cbData := Length(cmd) + 1;
cpd.lpData := PAnsiChar(AnsiString('snapshot')) ;
SendMessage(h, WM_COPYDATA, $12, Lparam(@cpd));
end;
cpd.lpData := PAnsiChar(AnsiString('snapshot')) 这行竟然要这样转才可以。