[Mundo Visual FoxPro] Poner icono en carpeta inicio desde VFP

512 views
Skip to first unread message

David Nubes

unread,
May 13, 2010, 10:44:26 AM5/13/10
to mundovis...@googlegroups.com
Estimados amigos:

Tengo una pequeña aplicación en VFP6, en la que aparecen dos botones para configurarse. Uno de ellos debe hacer que el sistema se ejecute desde que la computadora arranca (O sea que debe grabar un acceso directo desde VFP). El otro hace que se ejecute desde un icono en el escritorio. Obviamente lo del icono del escritorio está resuelto. Pero no logro encontrar la forma de grabar el acceso directo en la CARPETA INICIO para que arranque con la computadora, y es que no encuentro la forma de poner en una cadena la trayectoria que corresponde a esta CAPETA INICIO. He buscado en internet y he encontrado las trayectorias de MIS DOCUMENTOS, ESCRITORIO, WINDOWS, SYSTEM32, etc. puestas desde VFP, pero no encuentro el correspondiente a la CARPETA INICIO. Espero su ayuda y les agradezco de antemano.

Claro que trato de encontrar la trayectoria de la CARPETA INICIO, de modo que lo reconozca en Windows XP, Windows Vista, Windows 7, etc.

Saludos
David




--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.

Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com

Armando Rodríguez

unread,
May 13, 2010, 11:09:33 AM5/13/10
to mundovis...@googlegroups.com
Amigo Nubes, haz lo siguiente:

Inicio, Todos los programas, Sobre Elemento Inicio, botón secundario Abrir.
Ahí puedes agregar accesos directos.

Saludos
Armando.

-----Mensaje original-----
De: mundovis...@googlegroups.com
[mailto:mundovis...@googlegroups.com] En nombre de David Nubes
Enviado el: Jueves, 13 de Mayo de 2010 09:44 a.m.
Para: mundovis...@googlegroups.com
Asunto: [Mundo Visual FoxPro] Poner icono en carpeta inicio desde VFP

David Nubes

unread,
May 13, 2010, 12:50:25 PM5/13/10
to mundovis...@googlegroups.com
Gracias Armando, el problema es que debo hacer esto automatico desde un botón de VFP.

Que la copia la haga el VFP a la carpeta inicio.

Saludos.


--- El jue 13-may-10, Armando Rodríguez <armandor...@hotmail.com> escribió:

Ing.Daniel Bojorge

unread,
May 13, 2010, 12:57:55 PM5/13/10
to mundovis...@googlegroups.com
Lee un poco de las variables de entorno DOS, por ejemplo

%AllUsersProfile%

poné eso en tu explorador y verás a donde te envía...


Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)

Ing.Daniel Bojorge

unread,
May 13, 2010, 1:02:22 PM5/13/10
to mundovis...@googlegroups.com
Te adjunto una tabla para que te guíes

Default Values on Microsoft Windows

Variable Windows XP Windows Vista/7
 %ALLUSERSPROFILE% (%PROGRAMDATA%) C:\Documents and Settings\All Users C:\ProgramData
 %APPDATA% C:\Documents and Settings\{username}\Application Data C:\Users\{username}\AppData\Roaming
 %COMPUTERNAME% {computername} {computername}
 %COMMONPROGRAMFILES% C:\Program Files\Common Files C:\Program Files\Common Files
 %COMMONPROGRAMFILES(x86)% C:\Program Files (x86)\Common Files C:\Program Files (x86)\Common Files
 %COMSPEC% C:\Windows\System32\cmd.exe C:\Windows\System32\cmd.exe
 %HOMEDRIVE% C: C:
 %HOMEPATH% \Documents and Settings\{username} \Users\{username}
 %LOCALAPPDATA% [NOT AVAILABLE IN WINDOWS XP WITHOUT EXPLICITLY DECLARING.[1]] C:\Users\{username}\AppData\Local
 %LOGONSERVER% \\{domain_logon_server} \\{domain_logon_server}
 %PATH% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths} C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths}
 %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
 %PROGRAMFILES% C:\Program Files C:\Program Files
 %PROGRAMFILES(X86)% C:\Program Files (x86) (only in 64-bit version) C:\Program Files (x86) (only in 64-bit version)
 %PROMPT% Code for current command prompt format. Code is usually $P$G Code for current command prompt format. Code is usually $P$G
 %SystemDrive% C: C:
 %SystemRoot% The Windows directory, usually C:\Windows, formerly C:\WINNT C:\Windows
 %TEMP% and %TMP% C:\Documents and Settings\{username}\Local Settings\Temp C:\Users\{username}\AppData\Local\Temp
 %USERDOMAIN% {userdomain} {userdomain}
 %USERNAME% {username} {username}
 %USERPROFILE%  %SystemDrive%\Documents and Settings\{username} C:\Users\{username}
 %WINDIR% C:\Windows C:\Windows
 %PUBLIC% C:\Users\Public
 %PSModulePath%  %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\





Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



Mario Alfredo Oviedo

unread,
May 13, 2010, 5:27:49 PM5/13/10
to Mundo Visual FoxPro
no esta muy claro

la direccion en xp es esta
C:\Documents and Settings\USUARIO\Menú Inicio\Programas\Inicio

como se encuentra el lugar donde esta la carpeta inicio, con el
explorador, click derecho en el nombre inicio, y en ubicacion te dara
la direccion, copiala y la pegas en explorador y te lleva al lugar de
inicio, como si pegas una direccion de internet

Pero no logro encontrar la forma de grabar el acceso directo en la
CARPETA INICIO para que arranque con la computadora

y es que no encuentro la forma de poner en una cadena la trayectoria
que corresponde a esta CAPETA INICIO.

Ing.Daniel Bojorge

unread,
May 13, 2010, 5:40:47 PM5/13/10
to mundovis...@googlegroups.com
Ok, lo que yo le propuse al colega que solicitó ayuda es usar las variables de entorno de MS-DOS.

La ruta es algo así:
C:\Documents and Settings\<USUARIO>\Menú Inicio\Programas\Inicio


<USUARIO> : El usuario final

Con la variable %USERPROFILE% tenemos hasta el nombre del usuario así que ¿qué pasa si completamos la ruta? Yo diría usando algo así:

%USERPROFILE%\Menú Inicio\Programas\Inicio

Si colocan ésto en su Explorador, ¿qué les sale? obviamente la misma ruta anterior.. bueno esa es mi opinión....

Obviamente desde vfp no podés poner %USERPROFILE% así que tenés que usar funciones, te sugieron utilizar GetEnv, yo la utilizo para que me devuelva la carpeta temporal GetEnv("Tmp") o para saber la unidad del sistema GetEnv("SysDrive")

Pero en tu caso, sería algo así:
?GetEnv("USERPROFILE") + "\Menú Inicio\Programas\Inicio"

Bueno, espero haberte ayudado (y no confundido más).


Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



Ing.Daniel Bojorge

unread,
May 13, 2010, 5:43:09 PM5/13/10
to mundovis...@googlegroups.com
En mi mensaje anterior puse GetEnv("SysDrive"), lo correcto es GetEnv("SystemDrive")




Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



rfsalasb

unread,
May 13, 2010, 10:55:07 PM5/13/10
to mundovisualfoxpro
Siguiendo el consejo de Daniel, a mí me funcionó algo así: %AllUsersProfile%\Menú Inicio es cuestión de empezar con el "método científico: tanteo y error", pero creo que sí va por este lado...
 
Nos cuentas como te fue.
 
Saludos.
 
Roy Francisco Salas Benavides
Director de Proyectos
Proditek Software
Tel. (506) 2460-3507
Cel. (506) 8911-8131
Si no consideras imprescindible imprimir este correo, evítalo, así proteges muchos árboles, protejamos la tierra, es nuestra fuente de vida, es nuestro mundo.
 
ecologia(05-13-20-55-01).jpg

David Nubes

unread,
May 13, 2010, 11:57:44 PM5/13/10
to mundovis...@googlegroups.com
Si, gracias Daniel.  Funcionó bien, lo probé con windows XP.  Ahora voy a tratar de probarlo con windows Vista, 7 y los anteriores.   Enseguida les aviso.
 
Saludos
David

--- El jue 13-may-10, Ing.Daniel Bojorge <debs....@gmail.com> escribió:

De: Ing.Daniel Bojorge <debs....@gmail.com>
Asunto: Re: [Mundo Visual FoxPro] Re: Poner icono en carpeta inicio desde VFP
A: mundovis...@googlegroups.com

David Nubes

unread,
May 14, 2010, 12:43:27 AM5/14/10
to mundovis...@googlegroups.com
No entiendo como lo pusiste.  Si lo uso así:
 
cPath = %AllUsersProfile%\Menú Inicio
 
me marca error.  Cómo lo usaste?
 


--- El jue 13-may-10, rfsalasb <rfsa...@gmail.com> escribió:

De: rfsalasb <rfsa...@gmail.com>
Asunto: Re: Re: [Mundo Visual FoxPro] Re: Poner icono en carpeta inicio desde VFP
A: "mundovisualfoxpro" <mundovis...@googlegroups.com>
Fecha: jueves, 13 de mayo de 2010, 21:55

Siguiendo el consejo de Daniel, a mí me funcionó algo así: %AllUsersProfile%\Menú Inicio es cuestión de empezar con el "método científico: tanteo y error", pero creo que sí va por este lado...
 
Nos cuentas como te fue.
 
Saludos.
 
Roy Francisco Salas Benavides
Director de Proyectos
Proditek Software
Tel.  (506) 2460-3507  (506) 2460-3507
Cel.  (506) 8911-8131  (506) 8911-8131
Si no consideras imprescindible imprimir este correo, evítalo, así proteges muchos árboles, protejamos la tierra, es nuestra fuente de vida, es nuestro mundo.
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
ecologia

Ing.Daniel Bojorge

unread,
May 14, 2010, 9:07:04 AM5/14/10
to mundovis...@googlegroups.com

David, tiene que ser así:

?GetEnv("USERPROFILE") + "\Menú Inicio\"



Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



ecologia

David Nubes

unread,
May 14, 2010, 5:31:31 PM5/14/10
to mundovis...@googlegroups.com
ok


--- El vie 14-may-10, Ing.Daniel Bojorge <debs....@gmail.com> escribió:
Tel.   (506) 2460-3507  (506) 2460-3507   (506) 2460-3507  (506) 2460-3507
Cel.   (506) 8911-8131  (506) 8911-8131   (506) 8911-8131  (506) 8911-8131
ecologia

HernanCano

unread,
May 16, 2010, 12:44:52 AM5/16/10
to Mundo Visual FoxPro
Hola, David.

Te adjunto un .doc que hice con diferentes fuentes que encontré en
Internet. Te resumo:

- Hay directorios que tiene su propia función en al API:
GetWindowsDirectory, GetSystemDirectory, GetTempPath (no he visto para
la de Inicio -en el API-).
- Hay varias alternativas: SHGetFolderPath, SHGetSpecialFolderPath y
Windows Script Shell (me gustan más las dos primeras -parecen del
API-, pues el WScript.Shell necesita una dll para registrar, ya que en
algunas máquinas no lo está -estoy teniendo dificultades con
WScript.Shell-). De todas formas todas tres permiten investigar un
gran número de directorios, entre ellos: CSIDL_ALTSTARTUP,
CSIDL_COMMON_ALTSTARTUP, CSIDL_COMMON_STARTMENU, CSIDL_COMMON_STARTUP,
CSIDL_STARTUP, los cuales se refieren a tu inquietud (no me queda
clara -al ver sólo el nombre- la diferencia entre STARTMENU y STARTUP
y ALTSTARTUP; de todas formas es conveniente que tú mismo hagas las
pruebas).
- Existen alternativas basadas en variables de entorno DOS, como
%windir%\system32 o %windir%\fonts, pero no me gustan, pues las
palabras "fonts" y "system32" están "hard-coded" y, por ejm, "fonts"
podrían estar traducidas al idioma del país (o cambiadas).
- Luego de saber que existen CSIDL_FONTS y CSIDL_CDBURN_AREA se me
ampliaron las neuronas....
- De acuerdo a lo que menciona en Wiki.HelpMVP.com, las mismas
funciones y valores aplican para vista y 7. Incluso menciona que hay 4
funciones en total: SHGetFolderLocation, SHGetFolderPath,
SHGetSpecialFolderLocation, and SHGetSpecialFolderPath.
.
((lo lamento chicos; no veo botón para adjuntar; lo pondré en Archivos
con un nombnre como "Averiguar-Directorios.doc"))

Chao.
.

David Nubes

unread,
May 16, 2010, 11:18:41 AM5/16/10
to mundovis...@googlegroups.com
Agradezco infinitamente esta información. Procedo a estudiarla.

Gracias nuevamente.
David.

--- El sáb 15-may-10, HernanCano <jherna...@gmail.com> escribió:

c.cerritos

unread,
Jun 28, 2010, 3:10:23 PM6/28/10
to Mundo Visual FoxPro
Buen día David, a continuación te escribo una clave en el registro de
windows donde se almacenan las aplicaciones que se lanzan junto con el
SO, independientemente de la versión, no estoy seguro con el win7,
pero en teoría debería de funcionar:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
En esta clave debes crear un nuevo valor alfanumerico el cual sería
parecido al siguiente: "MiAplicacion"
y el valor que contiene la clave debería ser algo similar a esto: "C:
\Archivos de programa\MI-EMPRESA\MI-SOFTWARE\MI-PROGRAMA.exe"
En los cuales los valores de MI-EMPRESA, MI-SOFTWARE Y MI-PROGRAMA
debes reemplazarlos por los nombres que tu tengas definidos en la
carpeta de instalación de tu programa y el nombre de tu programa.

Esto es una forma de hacerlo y es válida para todos los windows (o la
mayoría), para hacerlo tienes dos opciones, o manejas el registro
directamente desde VFP o te creas un archivo .REG, este lo puedes
hacer modificando tu propio registro y probando que funcione el
software, para agregarlo solo debes decirle al programa que al hacer
click sobre el boton de agregar al inicio ejecute el archivo .REG que
exportastes luego de crear la clave en tu registro.

Para eliminar el programa del inicio automatico, basta con crear otro
archivo .REG y dejar el blanco el valor de la clave para que no
ejecute nada.

Si necesitas ayuda con la creación de los archivos .REG con gusto te
la proporciono e incluso los puedo crear por tí para que los pruebes.
mi correo: hillsdark[ at ]gmail[ dot ]com

Atentamente,
Carlos Cerritos
Gerente de Servicios Web
CyGComputadoras.Com

c.cerritos

unread,
Jun 28, 2010, 4:06:38 PM6/28/10
to Mundo Visual FoxPro
David, perdón mi correo es c.cerritos[ at ]gmail[ dot ]com
Reply all
Reply to author
Forward
0 new messages