SOMMAIRE

  • NOM
  • DESCRIPTION
    • Liste alphabétique des fonctions Win32

NOM

Win32 - Interfaces avec certaines fonctions de l'API Win32.

DESCRIPTION

Le module Win32 contient des fonctions permettant d'accéder aux API Win32.

Liste alphabétique des fonctions Win32

Il est recommandé de use Win32; avant n'importe laquelle de ces fonctions ; cependant, pour des raisons de rétrocompatibilité, celles marquées comme [CORE] le feront automatiquement pour vous.

Dans les descriptions de fonctions ci-dessous, le terme Chaîne Unicode est utilisé pour indiquer que la chaîne peut contenir des caractères hors de la page de code du système. L'avertissement Si elle est supportée par la version de base de Perl signifie généralement Perl 5.8.9 et plus, bien que certaines fonctionnalités de noms de chemin Unicode puissent fonctionner sur des versions antérieures.

Win32::AbortSystemShutdown(MACHINE)

Abandonne un arrêt du système (lancé par la fonction InitiateSystemShutdown) sur la MACHINE spécifiée.

Win32::BuildNumber()

[CORE] Renvoie le numéro de build d'ActivePerl. Cette fonction n'est disponible que dans la distribution binaire d'ActivePerl.

Win32::CopyFile(FROM, TO, OVERWRITE)

[CORE] La fonction Win32::CopyFile() copie un fichier existant vers un nouveau fichier. Toutes les informations du fichier comme l'heure de création et les attributs du fichier seront copiées dans le nouveau fichier. Cependant, il sera pas copier les informations de sécurité. Si le fichier de destination existe déjà, il ne sera écrasé que si le paramètre OVERWRITE est vrai. Mais même cela n'écrasera pas un fichier en lecture seule.e; vous devez d'abord le délier() vous-même.

Win32::CreateDirectory(RÉPERTOIRE)

Crée le REPERTOIRE et renvoie une valeur vraie en cas de succès. Vérifiez $^E en cas d'échec pour des informations d'erreur étendues.

DIRECTORY peut contenir des caractères Unicode en dehors de la page de code du système. Une fois que le répertoire a été créé, vous pouvez utiliser Win32::GetANSIPathName() pour obtenir un nom qui peut être passé aux appels système et aux programmes externes.

Win32::CreateFile(FICHIER)

Crée le FICHIER et renvoie une valeur vraie en cas de succès. Vérifiez $^E en cas d'échec pour obtenir des informations d'erreur étendues.

FILE peut contenir des caractères Unicode en dehors de la page de code du système. Une fois que le fichier a été créé, vous pouvez utiliser Win32::GetANSIPathName() pour obtenir un nom qui peut être passé aux appels système et aux programmes externes.

Win32::DomainName()

[CORE] Renvoie le nom du domaine ou du groupe de travail Microsoft Network dans lequel le propriétaire du processus perl actuel est connecté. Le service "Workstation" doit être en cours d'exécution pour déterminer cette information. Cette fonction fait pas fonctionne sur Windows 9x.

Win32::ExpandEnvironmentStrings(STRING)

Prend STRING et remplace tous les noms de variables d'environnement référencés par leurs valeurs définies. Les références aux variables d'environnement prennent la forme %VariableName%. La casse est ignorée lors de la recherche du nom de la variable dans l'environnement. Si la variable n'est pas trouvée, le nom original %VariableName% est conservé. A le même effet que ce qui suit :

$string=~s/%([^%]*)%/$ENV{$1} || "%$1%"/eg

Cependant, cette fonction peut retourner une chaîne Unicode si la variable d'environnement développée n'a pas été assignée via %ENV. L'accès à %ENV utilise actuellement toujours la sémantique des octets.

Win32::FormatMessage(ERRORCODE)

[CORE] Convertit le numéro d'erreur Win32 fourni (par exemple, renvoyé par Win32::GetLastError()) en une chaîne descriptive. Analogue à la fonction perror() de la bibliothèque standard-C. Notez que $^E utilisé dans un contexte de chaîne de caractères a à peu près le même effet.

C:> perl -e"$^E = 26; print $^E;"
The specified disk or diskette cannot be accessed
Win32::FsType()

[CORE] Renvoie le nom du système de fichiers du lecteur actuellement actif (comme 'FAT' ou 'NTFS'). Dans un contexte de liste, il renvoie trois valeurs : (FSTYPE, FLAGS, MAXCOMPLEN). FSTYPE est le type de système de fichiers comme précédemment. FLAGS est une combinaison de valeurs du tableau suivant :

0x00000001  supports case-sensitive filenames
0x00000002  preserves the case of filenames
0x00000004  supports Unicode in filenames
0x00000008  preserves and enforces ACLs
0x00000010  supports file-based compression
0x00000020  supports disk quotas
0x00000040  supports sparse files
0x00000080  supports reparse points
0x00000100  supports remote storage
0x00008000  is a compressed volume (e.g. DoubleSpace)0x00010000  supports object identifiers
0x00020000  supports the Encrypted File System (EFS)

MAXCOMPLEN est la longueur maximale d'un composant de nom de fichier (la partie entre deux barres obliques inversées) sur ce système de fichiers.

Win32::FreeLibrary(HANDLE)

Décharge une bibliothèque de liaison dynamique précédemment chargée. Le HANDLE n'est plus valide après cet appel. Voir LoadLibrary pour des informations sur le chargement dynamique d'une bibliothèque.

Win32::GetACP()

Renvoie l'identifiant actuel de la page de code ANSI de Windows pour le système d'exploitation. Voir également GetOEMCP(), GetConsoleCP() et GetConsoleOutputCP().

Win32::GetANSIPathName(FILENAME)

Renvoie une version ANSI de FILENAME. Cela peut être le nom court si le nom long ne peut pas être représenté dans le codepage du système.

Bien qu'elle ne soit pas actuellement implémentée, il est possible qu'à l'avenir cette fonction ne convertisse que des parties du chemin d'accès à FILENAME en une forme courte.

Si FILENAME n'existe pas sur le système de fichiers, ou si le système de fichiers ne supporte pas les noms de fichiers courts ANSI, alors cette fonction traduira le nom Unicode dans la page de code du système en utilisant des caractères de remplacement.

Win32::GetArchName()

L'utilisation de cette fonction est dépréciée. Elle est équivalente à $ENV{PROCESSOR_ARCHITECTURE}. Cela pourrait ne pas fonctionner sur Win9X.

Win32::GetChipName()

Renvoie le type de processeur : 386, 486 ou 586 pour les processeurs x86, 8664 pour le processeur x64 et 2200 pour l'Itanium. Comme il renvoie le type de processeur natif, il renverra un type de processeur 64 bits même s'il est appelé depuis un Perl 32 bits fonctionnant sous Windows 64 bits.

Win32::GetConsoleCP()

Renvoie la page de code d'entrée utilisée par la console associée au processus appelant. Pour définir la page de code d'entrée de la console, voir SetConsoleCP(). Voir également GetConsoleOutputCP(), GetACP() et GetOEMCP().

Win32::GetConsoleOutputCP()

Renvoie la page de code de sortie utilisée par la console associée au processus appelant. Pour définir la page de code de sortie de la console, voir SetConsoleOutputCP(). Voir également GetConsoleCP(), GetACP(), et GetOEMCP().

Win32::GetCwd()

[CORE] Renvoie le lecteur et le répertoire actifs actuels. Cette fonction ne renvoie pas un chemin UNC, car la fonctionnalité requise pour une telle fonction n'est pas disponible sous Windows 95.

Si elle est supportée par la version de base de Perl, cette fonction renvoie un nom de chemin ANSI pour le répertoire actuel si le nom de chemin long ne peut pas être représenté dans le codepage du système.

Win32::GetCurrentProcessId()

Renvoie l'identifiant du processus actuel. Jusqu'à ce que le processus se termine, l'identificateur de processus identifie de manière unique le processus dans tout le système.

L'identifiant du processus actuel est normalement aussi disponible via la variable prédéfinie $$. Sous l'émulation fork() cependant $$ peut contenir un pseudo-identifiant de processus qui n'est significatif que pour les fonctions Perl kill(), wait() et waitpid(). La fonction Win32::GetCurrentProcessId() retournera toujours l'identifiant du processus Windows régulier, même lorsqu'elle est appelée depuis l'intérieur d'un pseudo-processus.

Win32::GetCurrentThreadId()

Renvoie l'identifiant de thread du thread appelant. Jusqu'à ce que le thread se termine, l'identifiant du thread identifie de manière unique le thread dans tout le système.

Win32::GetFileVersion(FILENAME)

Renvoie le numéro de version du fichier à partir de la ressource VERSIONINFO du fichier exécutable ou de la DLL. Il s'agit d'un tuple de quatre nombres de 16 bits. Dans un contexte de liste, ces quatre nombres seront retournés. Dans un contexte scalaire, ils sont concaténés en une chaîne de caractères, séparés par des points.

Win32::GetFolderPath(FOLDER [, CREATE])

Renvoie le nom de chemin complet d'un des dossiers spéciaux de Windows. Le dossier sera créé s'il n'existe pas et si l'argument optionnel CREATE est vrai. Les constantes FOLDER suivantes sont définies par le module Win32, mais ne sont exportées que sur demande :

CSIDL_ADMINTOOLS
CSIDL_APPDATA
CSIDL_CDBURN_AREA
CSIDL_COMMON_ADMINTOOLS
CSIDL_COMMON_APPDATA
CSIDL_COMMON_DESKTOPDIRECTORY
CSIDL_COMMON_DOCUMENTS
CSIDL_COMMON_FAVORITES
CSIDL_COMMON_MUSIC
CSIDL_COMMON_PICTURES
CSIDL_COMMON_PROGRAMS
CSIDL_COMMON_STARTMENU
CSIDL_COMMON_STARTUP
CSIDL_COMMON_TEMPLATES
CSIDL_COMMON_VIDEO
CSIDL_COOKIES
CSIDL_DESKTOP
CSIDL_DESKTOPDIRECTORY
CSIDL_FAVORITES
CSIDL_FONTS
CSIDL_HISTORY
CSIDL_INTERNET_CACHE
CSIDL_LOCAL_APPDATA
CSIDL_MYMUSIC
CSIDL_MYPICTURES
CSIDL_MYVIDEO
CSIDL_NETHOOD
CSIDL_PERSONAL
CSIDL_PRINTHOOD
CSIDL_PROFILE
CSIDL_PROGRAMS
CSIDL_PROGRAM_FILES
CSIDL_PROGRAM_FILES_COMMON
CSIDL_RECENT
CSIDL_RESOURCES
CSIDL_RESOURCES_LOCALIZED
CSIDL_SENDTO
CSIDL_STARTMENU
CSIDL_STARTUP
CSIDL_SYSTEM
CSIDL_TEMPLATES
CSIDL_WINDOWS

Notez que tous les dossiers ne sont pas définis sur toutes les versions de Windows.

Veuillez vous reporter à la documentation MSDN des constantes CSIDL, actuellement disponible à l'adresse suivante :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp

Cette fonction renverra un chemin de dossier ANSI si le nom long ne peut pas être représenté dans le codepage du système. Utilisez Win32::GetLongPathName() sur le résultat de Win32::GetFolderPath() si vous voulez la version Unicode du nom du dossier.

Win32::GetFullPathName(FILENAME)

[CORE] GetFullPathName combine le FILENAME avec le lecteur actuel et le nom du répertoire et renvoie un nom de chemin entièrement qualifié (aka, absolu). Dans un contexte de liste, il renvoie deux éléments : (PATH, FILE) où PATH est le nom de chemin complet (y compris la barre oblique inversée de fin de ligne) et FILE est juste la partie nom de fichier. Notez qu'aucune tentative n'est faite pour convertir les composants 8.3 dans le FILENAME fourni en noms longs ou vice-versa. Comparez avec Win32::GetShortPathName() et Win32::GetLongPathName().

Si elle est supportée par la version de base de Perl, cette fonction retournera un nom de chemin ANSI si le nom de chemin complet ne peut pas être représenté dans le codepage du système.

Win32::GetLastError()

[CORE] Renvoie la dernière valeur d'erreur générée par un appel à une fonction de l'API Win32. Notez que $^E utilisé dans un contexte numérique revient à la même valeur.

Win32::GetLongPathName(PATHNAME)

[CORE] Renvoie une représentation de PATHNAME composée de composants de noms longs (le cas échéant). Le résultat n'est pas nécessairement plus long que PATHNAME. Aucune tentative n'est faite pour convertir PATHNAME en chemin absolu. Comparez avec Win32::GetShortPathName() et Win32::GetFullPathName().

Cette fonction peut retourner le nom de chemin en Unicode s'il ne peut pas être représenté dans la page de code du système. Utilisez Win32::GetANSIPathName() avant de passer le chemin à un appel système ou à un autre programme.

Win32::GetNextAvailDrive()

[CORE] Renvoie une chaîne de caractères sous la forme de ":" où est la première lettre de lecteur disponible.

Win32::GetOEMCP()

Renvoie l'identifiant actuel de la page de code du fabricant de l'équipement d'origine (OEM) pour le système d'exploitation. Voir également GetACP(), GetConsoleCP() et GetConsoleOutputCP().

Win32::GetOSDisplayName()

Renvoie le nom "marketing" de la version du système d'exploitation Windows utilisé. Elle renvoie des noms comme ceux-ci (échantillons aléatoires) :

Windows 2000 Datacenter Server
Windows XP Professional
Windows XP Tablet PC Edition
Windows Home Server
Windows Server 2003 Enterprise Edition for Itanium-based Systems
Windows Vista Ultimate (32-bit)
Windows Small Business Server 2008 R2 (64-bit)

Le nom d'affichage décrit la version native de Windows, donc même sur un Perl 32 bits, cette fonction peut retourner un nom "Windows ... (64-bit)" lorsqu'elle est exécutée sur un Windows 64 bits.

Cette fonction ne doit être utilisée que pour afficher le nom réel du système d'exploitation à l'utilisateur ; elle ne doit pas être utilisée pour déterminer la classe de systèmes d'exploitation à laquelle ce système appartient. Les fonctions Win32::GetOSName(), Win32::GetOSVersion, Win32::GetProductInfo() et Win32::GetSystemMetrics() fournissent les informations de base pour vérifier certaines capacités, ou pour les familles de versions du système d'exploitation.

Win32::GetOSName()

Dans un contexte scalaire renvoie le nom du système d'exploitation Win32 utilisé. Dans un contexte de liste, renvoie une liste à deux éléments du nom du système d'exploitation et toute information d'édition connue sur la construction particulière (pour les boîtes Win9X) et tout service packs qui ont été installés. Ce dernier est à peu près équivalent au premier élément renvoyé par GetOSVersion() dans un contexte de liste.

La description comprendra également des balises pour d'autres éditions spéciales, comme "R2", "Media Center", "Tablet PC" ou "Starter Edition".

Actuellement, les valeurs possibles pour le nom du système d'exploitation sont

WinWin32s
Win95
Win98
WinMe
WinNT3.51
WinNT4
Win2000
WinXP/.Net
Win2003
WinHomeSvr
WinVista
Win2008
Win7

Cette routine est juste une simple interface dans GetOSVersion(). Des situations plus spécifiques ou plus exigeantes devraient l'utiliser à la place. Une autre option serait d'utiliser POSIX::uname(), cependant cette dernière semble rapporter uniquement le nom de famille du système d'exploitation et non le système d'exploitation spécifique. Dans un contexte scalaire, il renvoie juste l'identifiant.

Le nom "WinXP/.Net" est utilisé uniquement pour des raisons historiques, afin de maintenir la rétrocompatibilité du module Win32. Windows .NET Server a été renommé Windows 2003 Server avant la version finale et utilise un numéro de version majeure/mineure différent de celui de Windows XP.

De même, le nom "WinWin32s" aurait dû être "Win32s" mais a été conservé tel quel pour des raisons de rétrocompatibilité également.

Win32::GetOSVersion()

[CORE] Renvoie la liste (STRING, MAJOR, MINOR, BUILD, ID), où les éléments sont, respectivement : Une chaîne descriptive arbitraire, le numéro de version majeure du système d'exploitation, le numéro de version mineure, le numéro de build, et un chiffre indiquant le système d'exploitation réel. Pour l'ID, les valeurs sont 0 pour Win32s, 1 pour Windows 9X/Me et 2 pour Windows NT/2000/XP/2003/Vista/2008/7. Dans un contexte scalaire, il renvoie juste l'ID.

Les valeurs actuellement connues pour l'ID MAJOR et MINOR sont les suivantes :

OS                      ID    MAJOR   MINOR
Win32s                   0--
Windows 95140
Windows 981410
Windows Me               1490

Windows NT 3.512351
Windows NT 4240

Windows 2000250
Windows XP               251
Windows Server 2003252
Windows Server 2003 R2   252
Windows Home Server      252

Windows Vista            260
Windows Server 2008260
Windows 7261
Windows Server 2008 R2   261
Windows 8262
Windows Server 2012262

Sous Windows NT 4 SP6 et plus, cette fonction renvoie les valeurs supplémentaires suivantes : SPMAJOR, SPMINOR, SUITEMASK, PRODUCTTYPE.

Les numéros de version de Windows 2003 et de Windows Home Server sont identiques ; le champ SUITEMASK doit être utilisé pour les différencier.

Les numéros de version de Windows Vista et de Windows Server 2008 sont identiques ; le champ PRODUCTTYPE doit être utilisé pour les différencier.

Les numéros de version de Windows 7 et de Windows Server 2008 R2 sont identiques ; le champ PRODUCTTYPE doit être utilisé pour les différencier.

Les numéros de version de Windows 8 et de Windows Server 2012 sont identiques ; le champ PRODUCTTYPE doit être utilisé pour les différencier.

SPMAJOR et SPMINOR sont les numéros de version du dernier service pack installé.

SUITEMASK est un champ de bits identifiant les suites de produits disponibles sur le système. Les bits connus sont :

VER_SUITE_SMALLBUSINESS             0x00000001
VER_SUITE_ENTERPRISE                0x00000002
VER_SUITE_BACKOFFICE                0x00000004
VER_SUITE_COMMUNICATIONS            0x00000008
VER_SUITE_TERMINAL                  0x00000010
VER_SUITE_SMALLBUSINESS_RESTRICTED  0x00000020
VER_SUITE_EMBEDDEDNT                0x00000040
VER_SUITE_DATACENTER                0x00000080
VER_SUITE_SINGLEUSERTS              0x00000100
VER_SUITE_PERSONAL                  0x00000200
VER_SUITE_BLADE                     0x00000400
VER_SUITE_EMBEDDED_RESTRICTED       0x00000800
VER_SUITE_SECURITY_APPLIANCE        0x00001000
VER_SUITE_STORAGE_SERVER            0x00002000
VER_SUITE_COMPUTE_SERVER            0x00004000
VER_SUITE_WH_SERVER                 0x00008000

Les noms VER_SUITE_xxx sont listés ici pour faire référence à la documentation Microsoft. Le module Win32 ne fournit pas de noms symboliques pour ces constantes.

PRODUCTTYPE fournit des informations supplémentaires sur le système. Il doit être l'une des valeurs entières suivantes :

1- Workstation (NT 4,2000 Pro, XP Home, XP Pro, Vista, etc)2- Domaincontroller
3- Server (2000 Server, Server 2003, Server 2008, etc)

Notez qu'un serveur qui est également un contrôleur de domaine est signalé comme PRODUCTTYPE 2 (Domaincontroller) et non PRODUCTTYPE 3 (Server).

Win32::GetShortPathName(PATHNAME)

[CORE] Renvoie une représentation de PATHNAME qui est composée de composants de chemin courts (8.3) lorsqu'ils sont disponibles. Pour les composants de chemin où le système de fichiers n'a pas généré la forme courte, le chemin retourné utilisera la forme longue, donc cette fonction pourrait encore par exemple retourner un chemin contenant des espaces. Retourne undef lorsque le PATHNAME n'existe pas. Comparez avec Win32::GetFullPathName() et Win32::GetLongPathName().

Win32::GetSystemMetrics(INDEX)

Récupère la métrique système ou le paramètre de configuration système spécifié. Veuillez vous référer à la documentation Microsoft de la fonction GetSystemMetrics() pour une référence des valeurs INDEX disponibles. Toutes les métriques système renvoient des valeurs entières.

Win32::GetProcAddress(INSTANCE, PROCNAME)

Renvoie l'adresse d'une fonction à l'intérieur d'une bibliothèque chargée. Les informations sur ce que vous pouvez faire avec cette adresse ont été perdues dans la brume du temps. Utilisez le module Win32::API au lieu de cette fonction dépréciée.

Win32::GetProductInfo(OSMAJOR, OSMINOR, SPMAJOR, SPMINOR)

Récupère le type de produit pour le système d'exploitation sur l'ordinateur local, et mappe le type aux types de produits supportés par le système d'exploitation spécifié. Veuillez vous reporter à la documentation Microsoft de la fonction GetProductInfo() pour plus d'informations sur les paramètres et la valeur de retour. Cette fonction nécessite Windows Vista ou une version ultérieure.

Voir également les fonctions Win32::GetOSName() et Win32::GetOSDisplayName() qui fournissent une abstraction de plus haut niveau des données retournées par cette fonction.

Win32::GetTickCount()

[CORE] Renvoie le nombre de millisecondes écoulées depuis le dernier démarrage du système. La résolution est limitée aux ticks du timer système (environ 10ms sur WinNT et 55ms sur Win9X).

Win32::GuidGen()

Crée un entier de 128 bits globalement unique qui peut être utilisé comme identifiant persistant dans un cadre distribué. Avec un très haut degré de certitude, cette fonction renvoie une valeur unique. Aucune autre invocation, sur le même ou tout autre système (en réseau ou non), ne devrait retourner la même valeur.

La valeur de retour est formatée selon les conventions OLE, sous forme de groupes de chiffres hexadécimaux entourés d'accolades. Par exemple :

{09531CF1-D0C7-4860-840C-1C8C8735E2AD}
Win32::InitiateSystemShutdown (Arrêt du système)

(MACHINE, MESSAGE, TIMEOUT, FORCECLOSE, REBOOT)

Met hors service la MACHINE spécifiée, en notifiant les utilisateurs avec le MESSAGE fourni, dans l'intervalle TIMEOUT spécifié. Force la fermeture de tous les documents sans demander à l'utilisateur si FORCECLOSE est vrai, et redémarre la machine si REBOOT est vrai. Cette fonction ne fonctionne que sur WinNT.

Win32::IsAdminUser()

Renvoie un non zéro si le compte dans le contexte de sécurité duquel le processus/thread actuel s'exécute appartient au groupe local des administrateurs dans le domaine du système intégré ; renvoie 0 sinon. Sous Windows Vista, il ne retournera non zéro que si le processus s'exécute effectivement avec des privilèges élevés. Retourne undef et imprime un avertissement si une erreur s'est produite. Cette fonction renvoie toujours 1 sous Win9X.

Win32::IsWinNT()

[CORE] Renvoie une valeur non nulle si le sous-système Win32 est Windows NT.

Win32::IsWin95()

[CORE] Renvoie une valeur non nulle si le sous-système Win32 est Windows 95.

Win32::LoadLibrary(LIBNAME)

Charge une bibliothèque de liaison dynamique en mémoire et renvoie son handle de module. Ce handle peut être utilisé avec Win32::GetProcAddress() et Win32::FreeLibrary(). Cette fonction est obsolète. Utilisez le module Win32::API à la place.

Win32::LoginName()

[CORE] Renvoie le nom d'utilisateur du propriétaire du processus perl actuel. La valeur de retour peut être une chaîne de caractères Unicode.

Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID, SIDTYPE)

Recherche ACCOUNT sur SYSTEM et renvoie le nom de domaine le SID et le type de SID.

Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE)

Recherche le SID sur SYSTEM et renvoie le nom du compte, le nom du domaine et le type de SID.

Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]])

Crée une boîte de dialogue contenant MESSAGE. FLAGS spécifie l'icône et les boutons requis selon le tableau suivant :

0= OK
1= OK and Cancel
2= Abort, Retry,and Ignore
3= Yes, No and Cancel
4= Yes and No
5= Retry and Cancel

MB_ICONSTOP          "X" in a red circle
MB_ICONQUESTION      question mark in a bubble
MB_ICONEXCLAMATION   exclamation mark in a yellow triangle
MB_ICONINFORMATION   "i" in a bubble

TITLE spécifie un titre de fenêtre facultatif. La valeur par défaut est "Perl".

La fonction renvoie l'id de menu du bouton poussoir sélectionné :

0  Error

1  OK
2  Cancel
3  Abort
4  Retry
5  Ignore
6  Yes
7  No
Win32::NodeName()

[CORE] Renvoie le nom de nœud du réseau Microsoft de la machine actuelle.

Win32::OutputDebugString(STRING)

Envoie une chaîne de caractères au débogueur de l'application ou du système pour affichage. La fonction ne fait rien s'il n'y a pas de débogueur actif.

Alternativement, on peut utiliser la fonction Debug Viewer pour observer la sortie OutputDebugString() :

http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx

Win32::RegisterServer(LIBRARYNAME)

Charge la DLL LIBRARYNAME et appelle la fonction DllRegisterServer.

Win32::SetChildShowWindow(SHOWWINDOW)

[CORE] Définit le ShowMode des processus enfants lancés par system(). Par défaut, system() créera une nouvelle fenêtre de console pour les processus enfants si Perl lui-même n'est pas exécuté depuis une console. L'appel à SetChildShowWindow(0) rendra ces nouvelles fenêtres de console invisibles. L'appel de SetChildShowWindow() sans arguments ramène system() au comportement par défaut. La valeur de retour de SetChildShowWindow() est le paramètre précédent ou le paramètre par défaut. undef.

Les constantes symboliques suivantes pour SHOWWINDOW sont disponibles (mais non exportées) à partir du module Win32 : SW_HIDE, SW_SHOWNORMAL, SW_SHOWMINIMIZED, SW_SHOWMAXIMIZED et SW_SHOWNOACTIVATE.

Win32::SetConsoleCP(ID)

Définit la page de code d'entrée utilisée par la console associée au processus appelant. La valeur de retour de SetConsoleCP() est non nulle en cas de succès ou nulle en cas d'échec. Pour obtenir la page de code d'entrée de la console, voir GetConsoleCP().

Win32::SetConsoleOutputCP(ID)

Définit la page de codes de sortie utilisée par la console associée au processus appelant. La valeur de retour de SetConsoleOutputCP() est non nulle en cas de succès ou nulle en cas d'échec. Pour obtenir la page de codes de sortie de la console, voir GetConsoleOutputCP().

Win32::SetCwd(NEWDIRECTORY)

[CORE] Définit le lecteur et le répertoire actifs actuels. Cette fonction ne fonctionne pas avec les chemins UNC, car la fonctionnalité nécessaire à requise pour une telle fonction n'est pas disponible sous Windows 95.

Win32::SetLastError(ERROR)

[CORE] Définit la valeur de la dernière erreur rencontrée à ERROR. C'est cette valeur qui sera renvoyée par la fonction Win32::GetLastError().

Win32::Sleep(TIME)

[CORE] Effectue une pause pendant TIME millisecondes. Les tranches de temps sont mises à la disposition des autres processus et threads.

Win32::Spawn(COMMANDE, ARGS, PID)

[CORE] Spawn un nouveau processus en utilisant la COMMANDE fournie, en passant des arguments dans la chaîne ARGS. Le pid du nouveau processus est stocké dans PID. Cette fonction est dépréciée. Veuillez utiliser le module Win32::Process à la place.

Win32::UnregisterServer(LIBRARYNAME)

Charge la DLL LIBRARYNAME et appelle la fonction DllUnregisterServer.