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 03-11-2004
Avatar de edgusano
edgusano edgusano is offline
Miembro
 
Registrado: abr 2004
Ubicación: Medellin Colombia
Posts: 180
Poder: 21
edgusano Va por buen camino
Question como insertar un icono en el menu de programas

Hola a todos.

Mi pregunta es si se puede agregar una nueva entrada en el menu inicio - programas.
Esto es por si digamos que añado otro archivo de ayuda adicional y no se desea que se haga mediante instaldor, se puede hacer desde codigo
__________________
Optimus Prime
Responder Con Cita
  #2  
Antiguo 03-11-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por edgusano
Mi pregunta es si se puede agregar una nueva entrada en el menu inicio - programas.
Puedes acceder a ese menu a través de la configuración del ordenador para cada usuario. Por ejemplo en un sistema con WinNT o WinXP tienes las configuraciones en:

"c:\Documents and Settings\USUARIO1\Menú Inicio\Programas\"

Por ejemplo para crear una nueva carpeta en el menu de programas, basta con que crees un directorio en ésta ubicación.

Para crear una nueva entrada a un programa puedes crear un acceso directo en esa ubicación.
Puedes utilizar la función siguiente para crear un acceso directro:

Código Delphi [-]
procedure CreateShortCut(ShortCut, Application, Parameters, WorkDir:
string; SW_State: Integer; IconFile: string; IconIndex: Byte);
var
SCObject: IUnknown; 
SCSLink: IShellLink;
SCPFile: IPersistFile;
WFName: WideString;
begin
SCObject := CreateComObject(CLSID_ShellLink);
SCSLink := SCObject as IShellLink;
SCPFile := SCObject as IPersistFile;
SCSLink.SetPath(PChar(Application));
SCSLink.SetArguments(PChar(Parameters));
SCSLink.SetWorkingDirectory(PChar(WorkDir));
SCSLink.SetShowCmd(SW_State);
SCSLink.SetIconLocation(PChar(IconFile), IconIndex);
WFName := ShortCut;
SCPFile.Save(PWChar(WFName), False);
end;

Para utilizarla podrías utilizar un código como éste:

Código Delphi [-]
CreateShortCut('c:\Documents and Settings\USUARIO1\Menú Inicio\Programas\Notepad.lnk', 
'c:\WINNT\NOTEPAD.EXE', '', 'C:\winnt', 0,
'c:\Glyphs_Images_Icons\dialogs\70.ico', 0);

Te creará un acceso directo al notepad con el icono que se le pasa como parámetro.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 05-11-2004 a las 10:25:14.
Responder Con Cita
  #3  
Antiguo 03-11-2004
Avatar de edgusano
edgusano edgusano is offline
Miembro
 
Registrado: abr 2004
Ubicación: Medellin Colombia
Posts: 180
Poder: 21
edgusano Va por buen camino
Gracias Neftalí.

Pero ahora me surge la duda, en sistemas xp y winnt como hago para saber cual es el usuario activo, para solo adicionarle a ese usuario la nueva entrada al menu de inicio.
__________________
Optimus Prime
Responder Con Cita
  #4  
Antiguo 03-11-2004
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
la verdad es que la respuesta es haaarto màs fàcil que los post anteriores: hace un instalador. Te recomiendo inno setup; es gratis y muy bueno. Hace todas las cosas "casi" solo; y puedes exportar tus programas en un formato fàcil y universal.


ahora bien, en el caso de que necesites hacerlo en el programa; no tengo idea ... nunca lo he probado, pero busca en la ayuda de delphi por TIBSecurityService.UserInfo; que parece retornar todos los datos del usuario. No lo he probado nunca.

atte. unreal4u
Responder Con Cita
  #5  
Antiguo 04-11-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por unreal4u
...la verdad es que la respuesta es haaarto màs fàcil que los post anteriores: hace un instalador. Te recomiendo inno setup; es gratis y muy bueno. Hace todas las cosas "casi" solo; y puedes exportar tus programas en un formato fàcil y universal...
Todo lo que has dicho es correcto (en cuanto a Inno), pero si lees atentamente el post inicial, verás lo siguiente:

...y no se desea que se haga mediante instaldor...

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 04-11-2004
Avatar de edgusano
edgusano edgusano is offline
Miembro
 
Registrado: abr 2004
Ubicación: Medellin Colombia
Posts: 180
Poder: 21
edgusano Va por buen camino
Gracias Neftalí, por algo hacia la aclaración en el post inicial, ademas, por supuesto que el instaldor de la aplicacion lo hago con el innosetup.

Pero quisiera que me dieras la mano, con eso de saber cual es el usuario activo?.
__________________
Optimus Prime
Responder Con Cita
  #7  
Antiguo 05-11-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por edgusano
Pero quisiera que me dieras la mano, con eso de saber cual es el usuario activo?.
Coloca un botón en un form y utiliza el siguiente código:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
 
  //-------------------------------------------------------------
  function CurrentUserName:String;
  var
    u: array[0..127] of Char;
    szWord;
  begin
    sz:=SizeOf(u);
    GetUserName(u,sz);
    Result:=u;
  end;
  //-------------------------------------------------------------
begin
  ShowMessage(CurrentUsername);
end;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 05-11-2004
Avatar de edgusano
edgusano edgusano is offline
Miembro
 
Registrado: abr 2004
Ubicación: Medellin Colombia
Posts: 180
Poder: 21
edgusano Va por buen camino
ok.

Muchas gracias Neftalí.
__________________
Optimus Prime
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 09:16:04.


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