FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Copiar un acceso directo al escritorio
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Copiar un acceso directo al escritorio
Posted: Fri Apr 03, 2009 12:36 PM
Hola a todos

Como puedo copiar un archivo de acceso directo al escritorio desde un programa.
Aqui el ejemplo
Code (fw): Select all Collapse
#include "FiveWin.ch"

Function Main()
       local oDlg

   DEFINE DIALOG oDlg TITLE "Instalando..."
   
       @10,1 SAY ("Instalando el Sistema de Ordenes.  Espere...") OF oDlg UPDATE SIZE  235,10 PIXEL
    
    ACTIVATE DIALOG oDlg CENTER ON INIT CopiaArch( oDlg )
  
Return Nil
*
Function CopiaArch(oDlg)
     lMkDir( "C:\SISTEMAS" )
     lMkDir( "C:\SISTEMAS\ORDENES" )

    COPY FILE ORDENES.EXE TO C:\SISTEMAS\ORDENES\ORDENES.EXE
    COPY FILE ORDENES.DLL TO C:\SISTEMAS\ORDENES\ORDENES.DLL
    COPY FILE DATA\ORDENES.TXT TO C:\SISTEMAS\ORDENES\ORDENES.INI
    COPY FILE DATA\REPORTE.DBF TO C:\SISTEMAS\ORDENES\REPORTE.DBF
    COPY FILE \\FOSERVER\CUMPLE\IMPLST.EXE TO C:\WINDOWS\IMPLST.EXE
    COPY FILE DATA\ORDENES.LNK TO C:\SISTEMAS\ORDENES\ORDENES.LNK //<strong>Este quiero copiar al escritorio</strong>
     
     oDlg:End()
     MsgInfo("Se ha instaldo el sistema Correctamente")
Return Nil


Gracias amigos

Saludos

Adhemar Cuéllar
Saludos,



Adhemar C.
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: Copiar un acceso directo al escritorio
Posted: Fri Apr 03, 2009 02:30 PM
prueba con la funcion Gete() //retorna la variable de entorno
Code (fw): Select all Collapse
local cEscritorio 

cEscritorio := Gete( "USERPROFILE" ) + "\escritorio\ordenes.lnk"

COPY FILE DATA\ORDENES.LNK TO (cEscritorio)

..
..
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Copiar un acceso directo al escritorio
Posted: Fri Apr 03, 2009 02:30 PM

Adhemar:

Por lo que entiendo estas tratando de hacer una rutina que instale tu aplicación, si estoy
en lo correcto me parece que "estas gastando polvora en infiernitos" :)

Déjale el trabajo rudo a un instalador profesional como inno setup

http://www.jrsoftware.org/isinfo.php

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Copiar un acceso directo al escritorio
Posted: Fri Apr 03, 2009 03:27 PM
Gracias distinguidos

En Xp funciana perfecto, y en vista me sale "Users", siendo que es en español "Usuarios", pero ya lo solucioné cambiando la palabra, ha no ser que se pueda detectar el idioma para no cambiarla.

También baje en Inno Setup, lo voy a probar me parece muy interesante.

Gracias nuevamente

Saludos

Adhemar
Saludos,



Adhemar C.

Continue the discussion