Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-03-2005
unko! unko! is offline
Miembro
 
Registrado: ene 2005
Posts: 123
Poder: 20
unko! Va por buen camino
error al ocultar de control alt del

ola, estaba calando un codigo para ocultar la aplicacion de control alt del y me tira un error ke dice asi:

"No se encuentra el punto de entrada del procedimiento RegisteredServiceProcess en la biblioteca de vinculos dunamicos KERNEL32.DLL."

el codigo es el siguiente:
Código:
unit Unit1;
 
 interface
 
 uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, StdCtrls;
 
 type
   TForm1 = class(TForm)
 	Button1: TButton;
 	procedure Button1Click(Sender: TObject);
   private
 	{ Private declarations }
   public
 	{ Public declarations }
   end;
 
 var
   Form1: TForm1;
 
 implementation
 	  function RegisterServiceProcess (dwProcessID, dwType: DWord) : DWord;
    stdcall; external 'KERNEL32.DLL';
 {$R *.dfm}
 
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 RegisterServiceProcess(GetCurrentProcessID,1);
 end;
 
 end.
Alguien sabe por que me tira error?

PD--> si saben una forma diferente de hacer esto me la dicen??
__________________
HazTa La VikToRia... SIEMPRE!
Responder Con Cita
  #2  
Antiguo 29-03-2005
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
En el truco 186 de trucomania se explica como ocultar tu aplicacion del administrador de tareas (Ctrl+Alt+Delete).
Hay dos metodos, uno es el mismo que el tuyo, ahi se avisa que en Windows 200 no existe esa funcion en el Kernel32.DLL.
El otro si funciona.
Salu2...
Responder Con Cita
  #3  
Antiguo 29-03-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
Cita:
Empezado por Sotrono
Hay dos metodos, uno es el mismo que el tuyo, ahi se avisa que en Windows 200 no existe esa funcion en el Kernel32.DLL.
El otro si funciona.
Pero el otro lo único que hace es verificar la existencia o no de RegisterServiceProcess y evitar la llamada en caso de que no exista, lo cual siempre ocurrirá en Windows 2000/XP ya que, como ahí comentan, la función sólo existió en Win9x.

En los comentarios que le siguen al truco se menciona lo de poner Application.Title := '', lo cual efectivamente quita a la aplicación de la lista de aplicaciones, pero, tal como ahí mismo observan, la aplicación sigue listada en la lista de procesos.

// 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


La franja horaria es GMT +2. Ahora son las 04:50:56.


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