Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Mac
Mac Avant de poster: Lire La FAQ Mac; Voir la page Outils; Voir les tutoriels.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2007, 18h09   #1
Membre régulier
 
Avatar de doringen
 
Inscription : octobre 2006
Messages : 73
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : octobre 2006
Messages : 73
Points : 71
Points : 71
Par défaut équivalent des API ?

Bonjour,
j´utilise des fichiers excel comportant du code VBA et je cherche à adapter le code pour pouvoir le faire tourner sur MacOSX.
J´utilise par exemple une fonction (voir ci-contre) qui lit une API .dll de windows pour trouver le nom d´utilisateur.
Je voudrais maintenant adapter la chose sur MacOSX.
Quelqu´un sait-il où se trouve dans Mac ce type d´information ? et si oui, comment les lire et quelles valeurs sont renvoyées ?
Je sais que la question est un peu orientée "code", mais sur le forum VBA, les programmeurs ont pas l´air de beaucoup utiliser Mac, et encore moins de le connaître.
Toute info sur les bibliothèques où sont stockées les informations "système" dans OSX m´intéresse donc.
Merci d´avance
Quentin

Code :
1
2
3
4
Declare Function GetUserName Lib "advapi32.dll" _
      Alias "GetUserNameA" (ByVal lpBuffer As String, _
      nSize As Long) As Long
D´avance merci
doringen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 18h54   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 292
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 292
Points : 2 740
Points : 2 740
Citation:
Envoyé par doringen
Bonjour,
j´utilise des fichiers excel comportant du code VBA et je cherche à adapter le code pour pouvoir le faire tourner sur MacOSX.
J´utilise par exemple une fonction (voir ci-contre) qui lit une API .dll de windows pour trouver le nom d´utilisateur.
Je voudrais maintenant adapter la chose sur MacOSX.
Quelqu´un sait-il où se trouve dans Mac ce type d´information ? et si oui, comment les lire et quelles valeurs sont renvoyées ?
Je sais que la question est un peu orientée "code", mais sur le forum VBA, les programmeurs ont pas l´air de beaucoup utiliser Mac, et encore moins de le connaître.
Toute info sur les bibliothèques où sont stockées les informations "système" dans OSX m´intéresse donc.
Merci d´avance
Quentin

Code :
1
2
3
4
Declare Function GetUserName Lib "advapi32.dll" _
      Alias "GetUserNameA" (ByVal lpBuffer As String, _
      nSize As Long) As Long
D´avance merci
Toutes ces informations sont disponibles à travers des AppleScripts, et ces scripts sont appelés en VBA avec la commande "MacScript'.

Voici un copier/coller de la doc MacScript incluse dans Excel sur Mac :

Code :
1
2
3
4
5
6
7
8
9
MacScript, fonction
Voir aussi         Exemple         Spécificités
Exécute un script AppleScript et retourne une valeur renvoyée par le script, le cas échéant.
Syntaxe
MacScript script
L'argument script est une expression de chaîne. L'expression de chaîne peut soit être une série de commandes AppleScript, soit spécifier le nom d'un script AppleScript ou un fichier script.
Remarque
Vous pouvez créer des scripts à plusieurs lignes en encadrant les caractères de retour chariot (Chr(13)) par des parenthèses.
en AppleScript vous écrirez :
Code :
1
2
system attribute "USER"

(les attributs disponibles via "system attribute" sont :
"PATH", "SECURITYSESSIONID", "HOME", "SHELL", "USER", "LC_TYPE", "CVS_RSH", "CVSROOT", "__CF_USER_TEXT_ENCODING"
)
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 10h08   #3
Membre régulier
 
Avatar de doringen
 
Inscription : octobre 2006
Messages : 73
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : octobre 2006
Messages : 73
Points : 71
Points : 71
Merci pour ces précisions
doringen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 18h29   #4
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 426
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 426
Points : 2 813
Points : 2 813
contrairement à windows Apple à prévu un systeme de script qui permet à tout développeur d'application de rendre sont aplication scriptable (cad qu'un script peut l'utiliser) et aussi capable d'appeler des scripts

Le systeme lui-même et ses composant est scriptable il n'est donc pas necessaire sous macos d'accéder au dll

Le language de ce systeme de scrit est un peut déroutant mais on s'y fait.
Il est possible d'ajouter des langage (javascript par exemple) pour écrire ses script mais il ne sont plus alors portable que vers un mac ayant lui aussi installé ce langage.

Microsoft à décidé d'abandoner VBA sur les version Mac espéront qu'ils aurons grandement intégré applescript.

pour finir il existe sur les dernière version de MacOS un outil appelé automator qui permet d'écrire des script de façon conviviale.

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h50.


 
 
 
 
Partenaires

Hébergement Web