求高手,hook其他程序DBGRID后,增加多条数据报错
注入程序进程后,获取到了DBGRID code:
vWinControl := FindControl(g_hWin);
for I := 0 to vWinControl.ComponentCount - 1 do
begin
if SameText(vWinControl.Components[I].ClassName, 'TDBGridE') then
begin
DBGRID := TDBGrid(vWinControl.Components[I]);
Break;
end;
end;
DataSet := DBGRID.DataSource.DataSet;
for i:=1 to 10 do
begin
DataSet.Insert;
dataset.Fields[7].AsString:=ExcelApp.Cells[ih,1].Value;
dataset.Fields[8].AsString:=ExcelApp.Cells[ih,2].Value;
dataset.Fields[9].AsString:=ExcelApp.Cells[ih,3].Value;
dataset.Fields[10].AsString:=ExcelApp.Cells[ih,4].Value;
dataset.Fields[11].AsString:=ExcelApp.Cells[ih,5].Value;
dataset.Fields[12].AsString:=ExcelApp.Cells[ih,6].Value;
dataset.Fields[4].AsString:=ExcelApp.Cells[ih,7].Value;
DataSet.Post;
end;