Вниз
Скачать: CL | DM;

Считать данные из другого приложения   Найти похожие ветки 

 
bva ©   (2005-10-20 12:00) [0]

Необходимо вытащить данные из двух TEdit другого приложения.
Помогите плиз.

делаю следущим образом но не получается.

Procedure FindPerso(FormName, WindName:string; var Account, Password:string);
Function GetText(WindowHandle: hwnd):string;
var txtLength : integer;
   buffer: string;
begin
 TxtLength := SendMessage(WindowHandle, WM_GETTEXTLENGTH, 0, 0);
 txtlength := txtlength + 1;
 setlength (buffer, txtlength);
 sendmessage (WindowHandle,wm_gettext, txtlength, longint(@buffer[1]));
 result := buffer;
end;
var I: Integer;
   hSnapshoot: THandle;
   pe32: TProcessEntry32;
   hP:integer;
   perso:string;
   H, H2:hWnd;
begin
hSnapshoot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
i:=0;
if (hSnapshoot = -1) then
 Exit;
 pe32.dwSize := SizeOf(TProcessEntry32);
 if (Process32First(hSnapshoot, pe32)) then
  repeat
  perso:=pe32.szExeFile;
 if  AnsiPos("PERSO.EXE",UpperCase(perso))<>0 then begin
   i:=1;
   H:=FindWindow(PChar(FormName),PChar(WindName));
   H2:=FindWindowEx(H,H2,"TEdit",nil);
    Account:=GetText(H2);
   H2:=FindWindowEx(H,H2,"TEdit",nil);
    Password:=GetTExt(H2);
   break;
 end;
 until not Process32Next(hSnapshoot, pe32);
  if i<>1 then begin
      hP:=OpenProcess(PROCESS_TERMINATE, FALSE, GetCurrentProcessId );
   TerminateProcess(hP,0);
  end;
CloseHandle (hSnapshoot);
end;


 
Leonid Troyanovsky ©   (2005-10-20 13:11) [1]


> bva ©   (20.10.05 12:00)  
..
>       hP:=OpenProcess(PROCESS_TERMINATE, FALSE, GetCurrentProcessId );
>    TerminateProcess(hP,0);


Все предыдущее лишнее, т.е.
TerminateProcess(GetCurrentProcess, 0);
вполне достаточно.

--
Regards, LVT.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
14-1132954799
dior
2005-11-26 00:39
2005.12.18
я не могу написать тест на делфи(((


2-1133192716
Yurij-7
2005-11-28 18:45
2005.12.18
INSERT, поля суммы и даты


2-1133129521
Diatel
2005-11-28 01:12
2005.12.18
Как сделать аналог дизассемблера IDA.


4-1129470232
Svin
2005-10-16 17:43
2005.12.18
ReadFile


14-1133088075
by
2005-11-27 13:41
2005.12.18
Есть ли жизнь после делфи? Куда шагать дальше?




   Наверх