Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-05-2005
jorodgar jorodgar is offline
Miembro
 
Registrado: abr 2005
Posts: 76
Poder: 20
jorodgar Va por buen camino
Desactivar MSN

Necesito evitar que la gente de un aula de informática a unas horas determinadas abran el MSN. Mi idea inicial era matar el proceso, pero luego me di cuenta que si un usuario avispado cambia el nombre del ejecutable al msn lo puede lanzar ya que su nombre de proceso cambia.
He pensado en detectar cuando hay actividad por el puerto del msn (1863) y cerrarlo, pero segun he visto, no es posible cerrar puertos con W2000/XP.
Acepto ideas porque esto me esta volviendo loco!!!.
Gracias.
Responder Con Cita
  #2  
Antiguo 18-05-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Puedes la "MessengerAPI", existe un objeto Messenger que tiene un evento OnSignIn y tienes un método SignOut!...
Si quieres te puedo pasar código de algo que hice, pero en VB :S

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 18-05-2005
jorodgar jorodgar is offline
Miembro
 
Registrado: abr 2005
Posts: 76
Poder: 20
jorodgar Va por buen camino
Es que me gustaria que fuera algo genérico. es decir, tener la posibilidad tambien de quitar yahoo, etc...
De todas formas gracias. Sigo buscando alguna alternativa.
Responder Con Cita
  #4  
Antiguo 18-05-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cada vez que reinstalo una pc con Windows2000 o XP Pro, una de las primeras cosas que hago es habilitar la política de grupo para impedir la ejecución del messenger:

Run -> gpedit.msc -> configuración de usuario -> plantillas administrativas -> Windows Messenger -> No permitir que se ejecute Windows Messenger.

// Saludos
Responder Con Cita
  #5  
Antiguo 18-05-2005
jorodgar jorodgar is offline
Miembro
 
Registrado: abr 2005
Posts: 76
Poder: 20
jorodgar Va por buen camino
roman con tu propuesta, bien me lo podria currar para saber en que llave de registro esta situado y desactivarlo. Pero para quitar por ejemplo el yahoo ¿como seria? ya que no me aperece
Gracias por tu aportación. Saludos
Responder Con Cita
  #6  
Antiguo 19-05-2005
jorodgar jorodgar is offline
Miembro
 
Registrado: abr 2005
Posts: 76
Poder: 20
jorodgar Va por buen camino
solucion

Al final di con la solución :

function EnumProcess(hHwnd: HWND;lParam : integer): boolean; stdcall;
var
pPid : DWORD;
title, className : string;
i:integer;
name:string;
begin
if(hHwnd=NULL) then
begin
result := false;
end
else
begin
GetWindowThreadProcessId(hHwnd,pPid);
SetLength(className, 255);
SetLength(className, GetClassName(hHwnd, PChar(className), Length(className)));
SetLength(title, 255);
SetLength(title, GetWindowText(hHwnd, PChar(title), Length(title)));
// ProcessForm.ProcessListBox.Items.Add('Class Name = ' + className + '; Title = ' + title + '; HWND = ' + IntToStr(hHwnd) + '; Pid = ' + IntToStr(pPid));

if ((copy(title,1,3)='MSN') or (copy(title,1,5)='Yahoo')) then
begin
PostMessage(hHwnd, WM_QUIT, 0, 0);
end;}
result := true;
end;
end;

procedure matar_procesos;
begin
EnumWindows(@EnumProcess,0);
end;
Responder Con Cita
  #7  
Antiguo 19-05-2005
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
Post

Cuidado!, que si algun alumno te usa el web messenger ya puede chatear sin problemas...

Última edición por marceloalegre fecha: 26-12-2005 a las 17:22:16.
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


La franja horaria es GMT +2. Ahora son las 04:39:38.


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