Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   desactivar elementos windows. (https://www.clubdelphi.com/foros/showthread.php?t=65757)

vpepen 11-01-2010 17:52:41

desactivar elementos windows.
 
Hola a tod@s.

Por favor, necesito desarrollar una aplicación que permita deshabilitar/habilitar elementos del sistema operativo windows XP. Por ejemplo: barra de tarea, iconos del desktop, etc....

En realidad quiero poder modificar las politicas gpedit a través de delphi.

Este requerimiento viene porque a ciertos usuarios se desea que única y exclusivamente puedan trabajar en una aplicación y que no puedan interactuar con el sistema operativo. (menú, iconos, dar logoff, apagar el PC, etc)

Si pudieran ayudarme les agradeceré mucho.

Saludos.

elarys 11-01-2010 20:00:58

Si estoy equivocado perdon... pero creo que deberias pegarle una ojeada a las api de windows y algunas funciones que vienen ya en System creo que es... Ejemplo:

Código Delphi [-]
//Bloquear la barra de tareas
//funcion SetTaskBar

var
  WndTaskbar: HWND;
begin
  Result:=true;
  //buscamos la barra de tareas
  WndTaskbar := FindWindow('Shell_TrayWnd', nil);
  if TaskBarVisible then
    ShowWindow(wndTaskbar, SW_SHOW)
  else
    ShowWindow(wndTaskbar, SW_HIDE);
 
  if TaskBarEnabled then
    EnableWindow(wndTaskbar, True)
  else
    EnableWindow(wndTaskbar, False);
  end;

Uso
SetTaskBar(true,false); //bloquea la barra de tareas
SetTaskBar(true,true);  //desbloquea la barra de tareas
SetTaskBar(false);      //oculta la barra de tareas
SetTaskBar(true);       //muestra la barra de tareas
SetTaskBar();           //muestra y desbloquea la barra de tareas

Código Delphi [-]
//Bloquear teclas Ctrl-Alt-Del
//Desconectar:
var dummy : integer; 
  SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @dummy, 0); 
  
  //Habilitarlo: 
  var dummy : integer; 
  SystemParametersInfo( SPI_SCREENSAVERRUNNING, 0, @dummy, 0);

Perdon pero no los he probado

cocute 11-01-2010 20:26:21

Tambien deberias de tener en cuenta en que sistema operativo va a correr la aplicación ya que es facil que cambien algunas cosas y que lo que funciona en uno no funcione en otro.

vpepen 12-01-2010 12:28:20

Cita:

Empezado por cocute (Mensaje 350470)
Tambien deberias de tener en cuenta en que sistema operativo va a correr la aplicación ya que es facil que cambien algunas cosas y que lo que funciona en uno no funcione en otro.

Gracias cocute, pero creo especifiqué Windows XP.

Saludos.

cocute 12-01-2010 12:46:46

ya, pero no estaria de mas que te asegures que funciona tambien por ejemplo en Windows7 al que poco a poco se ira pasando la gente ya que al xp dejaran de darle soporte. Esto no sera muy pronto pero.... hay que prevenir.

vpepen 12-01-2010 12:48:20

Cita:

Empezado por cocute (Mensaje 350515)
ya, pero no estaria de mas que te asegures que funciona tambien por ejemplo en Windows7 al que poco a poco se ira pasando la gente ya que al xp dejaran de darle soporte. Esto no sera muy pronto pero.... hay que prevenir.

Se agradece tu señalamiento cocute....

Saludos.


La franja horaria es GMT +2. Ahora son las 13:17:27.

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