求高手,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;