![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cerrar un exe en Windows 2000
Tengo desarrollada una aplicación que corre en Windows 98, y en la que utilizo la función
function CierraExe (FicheroExe:string):boolean; function SacaExe(MangoW:HWND):string; {Obtiene el EXE de una tarea} {get EXE of a task} var Datos :TProcessEntry32; hID ![]() Snap : Integer; begin GetWindowThreadProcessId(MangoW,@hID); Snap:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); try Datos.dwSize:=SizeOf(Datos); if(Process32First(Snap,Datos))then begin repeat if Datos.th32ProcessID=hID then begin Result:=StrPas(Datos.szExeFile); Break; end; until not(Process32Next(Snap,Datos)); end; finally Windows.CloseHandle(Snap); end; end; (la saque de Trucomania). El problema es que en Windows 2000 no me funciona, ya que el exe nunca llega a cerrarse. Alguien conoce algun codigo que funcione en 2000???? Desde ya muchas gracias. |
#2
|
|||
|
|||
#3
|
|||
|
|||
Mucchas gracias. Lo probé y funciona.
Saludos |
![]() |
|
|
![]() |
|