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 17-12-2011
malwkaf malwkaf is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 8
Poder: 0
malwkaf Va por buen camino
Ayuda con atributo System

Me podria ayudar en lo siguiente....
estoy desarrollando un programa para ocultar archivos y carpetas, pero despues de ocultar quiero darle el atributo system y quede como panel de control o papelera de reciclaje como esta en el siguiente codigo desarrollado en batch

Cita:
attrib -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
Donde queda como panel de control, me gustaria desarrollar esto en delphi, agregar el atributo de system es facil, pero como hago que quede como panel de control.

Cita:
FileSetAttr(fileName, faSysFile)
De antemano muchas gracias por su tiempo.
Responder Con Cita
  #2  
Antiguo 17-12-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.068
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
Responder Con Cita
  #3  
Antiguo 17-12-2011
malwkaf malwkaf is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 8
Poder: 0
malwkaf Va por buen camino
Ahora lo leere, gracias
Responder Con Cita
  #4  
Antiguo 18-12-2011
Avatar de thecidmx
thecidmx thecidmx is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 93
Poder: 13
thecidmx Va por buen camino
Post

al agregar al nombre de la carpeta la sintaxis
{20D04FE0-3AEA-1069-A2D8-08002B30309D} para mi pc
{645FF040-5081-101B-9F08-00AA002F954E} para papelera
{208D2C60-3AEA-1069-A2D7-08002B30309D} para mis sitios de red,

o este ejemplo:
var
lpOperation, lpFile, lpParameters, lpDirectory: PChar;
begin
lpOperation:= 'ren';
lpFile:= 'directorio';
lpParameters:= '';
lpDirectory:= '';
ShellExecute(Handle, lpOperation, lpFile, lpParameters, lpDirectory, SW_NORMAL);
end;

tu carpeta es "ejemplo", renombra "ejemplo.{20D04FE0-3AEA-1069-A2D8-08002B30309D}", con eso cuando de doble clic en el directorio ejemplo se abrira mi pc
__________________
La mejor forma de aprender es, compartir el conocimiento adquirido.

Última edición por thecidmx fecha: 18-12-2011 a las 02:59:29.
Responder Con Cita
  #5  
Antiguo 18-12-2011
malwkaf malwkaf is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 8
Poder: 0
malwkaf Va por buen camino
thecidmx muchas gracias por tu respuesta, es justo lo que andaba buscando, codeare altiro para ver como funciona... grande
Responder Con Cita
  #6  
Antiguo 18-12-2011
malwkaf malwkaf is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 8
Poder: 0
malwkaf Va por buen camino
encontre lo siguiente, y hace lo mismo, renombra la carpeta.

MoveFile('DirectorioOriginal', 'DirectorioRenombrado.{20D04FE0-3AEA-1069-A2D8-08002B30309D}');

Que diferencia tiene??. hace exactamente lo mismo.
Responder Con Cita
  #7  
Antiguo 18-12-2011
Avatar de thecidmx
thecidmx thecidmx is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 93
Poder: 13
thecidmx Va por buen camino
otro ejemplo

Código Delphi [-]
uses
  ShellApi;

procedure RenameDir(DirFrom, DirTo: string);
var
  shellinfo: TSHFileOpStruct;
begin
  with shellinfo do
  begin
    Wnd    := 0;
    wFunc  := FO_RENAME;
    pFrom  := PChar(DirFrom);
    pTo    := PChar(DirTo);
    fFlags := FOF_FILESONLY or FOF_ALLOWUNDO or
              FOF_SILENT or FOF_NOCONFIRMATION;
  end;
  SHFileOperation(shellinfo);
end;


procedure TForm1.Button1Click(Sender: TObject);
var 
 dire : string;
begin
  dire := Directorio+'.{20D04FE0-3AEA-1069-A2D8-08002B30309D}';
RenameDir(directorio, dire);
end;

la variable directorio la puedes pasar por parametro a tu programa o de un combobox.
__________________
La mejor forma de aprender es, compartir el conocimiento adquirido.
Responder Con Cita
  #8  
Antiguo 18-12-2011
Avatar de thecidmx
thecidmx thecidmx is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 93
Poder: 13
thecidmx Va por buen camino
Cool

espero te sirva
__________________
La mejor forma de aprender es, compartir el conocimiento adquirido.
Responder Con Cita
  #9  
Antiguo 18-12-2011
malwkaf malwkaf is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 8
Poder: 0
malwkaf Va por buen camino
Me sirvió mucho, gracias por la ayuda, los había hecho de la siguiente manera...

Código Delphi [-]

var
ruta:String;
Renombra:String;

begin
ruta:=Edit1.Text; //agrego la direccion con OpenDialog
Renombra:=ruta+'.{20D04FE0-3AEA-1069-A2D8-08002B30309D}'

MoveFile ( PChar(ruta), PChar(Renombra) );
end

Y funciona igual, gracias por tu ayuda, haré lo que me dijiste, 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
Atributo de archivos de imagenes (JPG) Neeruu Varios 4 26-02-2008 05:29:28
ayuda ejecutando un proceso como "SYSTEM" y haciendo que no se pueda terminar lostprophets Varios 2 05-02-2008 02:28:50
Ayuda con NSIS (Nullsoft Scriptable Install System) Isso Varios 1 30-10-2006 15:31:16
Atributo alt en Netscape Sagara HTML, Javascript y otros 9 02-02-2006 16:06:12
agregar una atributo en tiempo de ejecución seken Conexión con bases de datos 6 21-10-2004 23:21:03


La franja horaria es GMT +2. Ahora son las 08:24:19.


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