Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-11-2007
unko! unko! is offline
Miembro
 
Registrado: ene 2005
Posts: 123
Poder: 20
unko! Va por buen camino
usando el contenido de edit1

Hola, estoi trabajando en un proyecto, es como un controlador remoto de otro pc, algo sencillo no muy complicado y estoy atorado

quiero finalizar procesos y para ello uso este codigo
(añadiendo TLHelp32 a los uses)

Código:
procedure TForm1.Button1Click(Sender: TObject);

function KillTask(FileName:String):integer;
var
ContinueLoop:BOOL;
FSnapshotHandle:THandle;
FProcessEntry32:TProcessEntry32;
const
PROCESS_TERMINATE=$0001;
begin
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop)<>0 do
begin
if
((UpperCase(ExtractFileName(FProcessEntry32.szExeFile))=UpperCase(FileName))
or (UpperCase(FProcessEntry32.szExeFile)=UpperCase(FileName)))
then

Result:=Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE,BOOL(0),

FProcessEntry32.th32ProcessID),0));
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;


begin
KillTask('Notepad.exe');
end;
Si funciona bien, pero lo que yo busco, es poner un Edit en el cual yo escribiria el nombre del ejecutable para que al presiionar el boton, use el text del edit y termine el proceso que escribi.

debo cambiar de alguna forma la seccion del codigo
Código:
begin
KillTask('Notepad.exe');
end;
pero no.se como y me acabe las ideas =(

alguien me ayuda?
__________________
HazTa La VikToRia... SIEMPRE!
Responder Con Cita
  #2  
Antiguo 16-11-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Ideas locas de novato.
Código Delphi [-]
begin
KillTask(+Edit1.Text+);
end;
No se la verdad.
Saludos
Responder Con Cita
  #3  
Antiguo 17-11-2007
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Ideas locas de novato.
Código Delphi [-]begin KillTask(+Edit1.Text+); end;

No se la verdad.
Saludos
Sería mejor
Código Delphi [-]
begin
KillTask(Edit1.Text);
end;
[FONT=verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif]

Da lo mismo, pero sin los +.

Saludos.
[/font]
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #4  
Antiguo 17-11-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Se me ocurre otra locura.
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);

function KillTask(FileName:String):integer;
var
Nombre: String;
ContinueLoop:BOOL;
FSnapshotHandle:THandle;
FProcessEntry32:TProcessEntry32;
const
PROCESS_TERMINATE=$0001;
begin
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32);
while integer(ContinueLoop)<>0 do
begin
if
((UpperCase(ExtractFileName(FProcessEntry32.szExeFile))=UpperCase(FileName))
or (UpperCase(FProcessEntry32.szExeFile)=UpperCase(FileName)))
then

Result:=Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE,BOOL(0),

FProcessEntry32.th32ProcessID),0));
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;


begin
nombre:= Edit1.text;
KillTask('Nombre');
end;
Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como borrar edit1 onclick? Chriskb Varios 6 19-09-2007 04:46:34
edit1 que sume con un combobox tazzmk OOP 5 10-09-2007 22:41:55
hacer que un edit1.Text:='3,500.20' sea 3500.20 ctronx Varios 2 14-01-2005 22:46:51
Verificar si el valor introducido en un edit1.text es un numero o una cadena ctronx Varios 6 26-06-2004 03:14:18
es posible abrir imagen asi: edit1.text+'*.jpg' jpcancino Gráficos 12 16-02-2004 05:11:03


La franja horaria es GMT +2. Ahora son las 23:40:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi