ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

ShellExecute   



L'auteur

Francis Faure
France France
Membre Actif (personne physique)
# 0000000001
enregistré le 11/10/2004

http://www.wanagain.net
46 ans
Faure Francis
de la société Design Or Decline
Fiche personnelle


Note des membres
pas de note

Contributions > 05 - API et appels systèmes

ShellExecute
# 0000000496
ajouté le 19/11/2007 11:06:10 et modifié le 19/11/2007
consulté 3892 fois
Niveau débutant

Version(s) Foxpro :
VFP 9.0
VFP 8.0
VFP 7.0
VFP 6.0
VFP 5.0
VFP 3.0
FPW 2.6

Description

Concernant l'appel API "ShellExecute" de shell32.dll,
(Très pratique pour lancer l'ouverture d'un fichier dans l'apllication associée au poste de travail),

En Visual FoxPro la syntaxe est du style :

DECLARE INTEGER ShellExecute IN shell32.dll
INTEGER hndWin, ;
STRING cAction, ;
STRING cFileName, ;
STRING cParams, ;
STRING cDir, ;
INTEGER nShowWin
=ShellExecute(0,"Open","c:\temp\test.xls","","",1)

Pour compléter les articles existants sur ShellExecute :
http://www.atoutfox.org/recherche.asp?tables=ARTICLES&mots=ShellExecute

Voici l'équivalent de l'appel en FPW2.6 (en utilisant FoxTools)

 

Code source :
*
* FoxPro Windows 2.6
*
SET LIBRARY TO FOXTOOLS.FLL additive
v_s = regfn("ShellExecute","ICCCCI","I","Shell")
=callfn(v_s,0,"Open",v_file ,"","",1)
Commentaires
le 28/11/2007, eddymaue a écrit :
salut francis,

Pourquoi pas avec RegFN32 ?

Aussi quel est l'avantage de passer par RegFn au lieu de le faire directement avec ShellExecute ?


Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2014.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0