PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 08-02-2012 15:33:30

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

[RESOLU] User and machine

Bonjour,

J’ai voulu déterminer le nom de l’utilisateur et le nom de la machine en utilisant un code power script
Alors j’ai ajouté deux fonction externes

Code: pb

FUNCTION long GetComputerNameA (ref string ComputerName, ref ulong BufferLength) LIBRARY "KERNEL32.DLL"
FUNCTION long GetUserNameA(ref string UserName, ref ulong BufferLength) LIBRARY "ADVAPI32.DLL"

Mais le système m’a retourné deux valeurs non lisibles

Dernière modification par infopower (08-02-2012 19:04:36)


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#2 08-02-2012 15:45:26

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 748
Pépites: 1,028,846
Banque: 171,170,849,654

Re: [RESOLU] User and machine

Bonjour,

Pour les versions de Powerbuilder supérieures à la 9, Powerbuilder utilise l'unicode. Si tu utilises des fonctions ANSI de l'API, tu dois le préciser :

Code: pb

FUNCTION long GetComputerNameA (ref string ComputerName, ref ulong BufferLength) LIBRARY "KERNEL32.DLL" ALIAS for "GetComputerNameA;Ansi"
FUNCTION long GetUserNameA(ref string UserName, ref ulong BufferLength) LIBRARY "ADVAPI32.DLL" ALIAS for "GetUserNameA;Ansi"

Hors ligne

 

#3 08-02-2012 15:51:03

seki  
0x73656B69
Award: bf
Lieu: Vittoncourt & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1121
Pépites: 4,296,080,220
Banque: 9,223,372,036,854,775,808
Site web

Re: [RESOLU] User and machine

Zut, buck m'a devancé dans la réponse

Sinon, le nom de la machine contient des caractères non occidentaux ? (arabe, chinois, ...) ? il pourraît être intéressant d'essayer avec la version unicode de ces fonctions : GetComputerNameW et GetUserNameW (mais sans ajouter "ansi" dans l'alias)


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#4 08-02-2012 19:03:58

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: [RESOLU] User and machine

SLT merci bq buck


la vie est une course et il faut avoir un bon depart

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22