Вниз
Скачать: 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.025 c
3-1130748382
Sanich
2005-10-31 11:46
2005.12.18
Проблема спередачей параметров в функцию.


2-1133183927
kblc
2005-11-28 16:18
2005.12.18
TComboBox


2-1133766692
RealMan
2005-12-05 10:11
2005.12.18
Проблема с Media Player -ом. При открытии *.AVI файлов.


2-1132992605
312Kbps
2005-11-26 11:10
2005.12.18
TWebBrowser


2-1133440242
Alexey Panov
2005-12-01 15:30
2005.12.18
почта и Delphi




   Наверх