Section courante

A propos

Section administrative du site

Voici la liste des fonctions d'API de Windows disponible à partir du langage de programmation C# (C Sharp) avec les prototypes :

Nom de l'API Prototype Bibliothèque Description
AbortDoc [DllImport("gdi32")]
public static extern int AbortDoc(int hDC);
gdi32.dll Cette fonction permet d'effectuer l'annulation d'une impression d'un document.
AbortPath [DllImport("gdi32")]
public static extern int AbortPath(int hDC);
gdi32.dll Cette fonction permet de terminer et de restituer toutes les palettes du périphérique de contexte.
AbortSystemShutdownA [DllImport("advapi32.dll", EntryPoint="AbortSystemShutdownA")]
public static extern int AbortSystemShutdown(string lpMachineName);
advapi32.dll Cette fonction permet d'annuler l'opération de fermeture ou de redémarrage en cours d'exécution du système d'exploitation Windows.
ActivateKeyboardLayout [DllImport("user32")]
public static extern int ActivateKeyboardLayout(int hkl, int Flags);
user32.dll Cette fonction permet d'activer une disposition différente du clavier pour le processus courant.
AddAtomA [DllImport("kernel32.dll")]
static extern ushort AddAtomA(string lpString);
kernel32.dll Cette fonction permet d'ajouter une chaîne de caractères ASCIZ à l'Atom global.
AddAtomW [DllImport("kernel32.dll")]
static extern ushort AddAtomW(LPCWSTR lpString);
kernel32.dll Cette fonction permet d'ajouter un caractère étendue (Unicode) à l'Atom global.
AllocConsole [DllImport("kernel32")]
static extern bool AllocConsole();
kernel32.dll Cette fonction permet de créer une nouvelle console.
AppendMenuA [DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern bool AppendMenuA(IntPtr hMenu, MenuFlags uFlags, uint uIDNewItem, string lpNewItem);
user32.dll Cette fonction permet d'ajouter un nouvel item au menu courant.
auxGetDevCapsA [DllImport("winmm.dll", EntryPoint="auxGetDevCaps")]
public static extern int auxGetDevCapsA(int uDeviceID, ref AUXCAPS lpCaps, int cbCaps)
winmm.dll Cette fonction permet de demander les informations concernant le système audio auxiliaire.
auxGetNumDevs [DllImport("winmm.dll")]
public static extern int auxGetNumDevs();
winmm.dll Cette fonction permet de demander le nombre de système audio auxiliaire reconnu par Windows.
Beep [DllImport("kernel32.dll", SetLastError=true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool Beep(uint dwFreq, uint dwDuration);
kernel32.dll Cette fonction permet d'émettre un signal sonore sur le PC Speaker.
BeginPaint [DllImport("user32.dll")]
static extern IntPtr BeginPaint(IntPtr hwnd, out PAINTSTRUCT lpPaint);
user32.dll Cette fonction permet de préparé les spécifications de la fenêtre pour la peindre et la remplir avec les informations de la structure spécifié.
BitBlt [DllImport("gdi32.dll")]
static extern bool BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, uint dwRop);
gdi32.dll Cette fonction permet d'effectuer la copie d'un Bitmap vers l'écran.
BlockInput [DllImport("user32.dll")]
static extern bool BlockInput(bool fBlockIt);
user32.dll Cette fonction permet d'arrêter les événements d'entrer comme le clavier, la souris,...
ChangeDisplaySettingsA [DllImport("user32.dll")]
public static extern int ChangeDisplaySettingsA( ref DEVMODE lpDevMode, int dwflags);
user32.dll Cette fonction permet de modifier les paramètres du mode d'affichage graphique
ChooseColorA [DllImport("comdlg32.dll")]
public static extern int ChooseColorA(ref CHOOSECOLOR pChoosecolor);
comdlg32.dll Cette fonction permet de lancer une boite de dialogue offrant la possibilité à l'utilisateur de choisir une couleur
ChooseFontA [DllImport("comdlg32.dll", EntryPoint = "ChooseFontA", SetLastError = true)]
public static extern bool ChooseFontA(ref CHOOSEFONT lpcf);
comdlg32.dll Cette fonction permet de lancer une boite de dialogue offrant la possibilité à l'utilisateur de choisir une police de caractères
ClientToScreen [DllImport("user32.dll")]
static extern bool ClientToScreen(IntPtr hWnd, ref POINT lpPoint);
user32.dll Cette fonction permet d'effectuer la transformation des coordonnées logique du client en coordonnées physiquement sur l'écran
ClipCursor [DllImport("user32.dll")]
static extern bool ClipCursor(ref RECT lpRect);
user32.dll Cette fonction permet de définir une fenêtre limitant le déplacement du pointeur de la souris.
CloseClipboard [DllImport("user32.dll")]
static extern bool CloseClipboard();
user32.dll Cette fonction permet d'indiquer que le traitement avec le presse-papier est terminé et que les autres applications peuvent maintenant avoir accès aux données qu'elle contient.
CloseHandle [DllImport("kernel32.dll", SetLastError=true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool CloseHandle(IntPtr hObject);
kernel32.dll Cette fonction permet d'effectuer la fermeture d'un Handle.
ClosePrinter [DllImport("winspool.drv", SetLastError=true)]
static extern int ClosePrinter(IntPtr hPrinter);
winspool.drv Cette fonction permet d'indiquer que le traitement avec le tampon d'impression de l'imprimante est terminé.
CoCreateGuid [DllImport("ole32.dll", ExactSpelling=true, PreserveSig=false)]
static extern Guid CoCreateGuid();
ole32.dll Cette fonction permet de créer un identificateur global unique GUID (Global Unique ID) générer sur une base de 128-bits pouvant être utilisé par exemple pour les identificateurs de classe CLSID.
CompareStringA [DllImport("kernel32.dll")]
static extern int CompareStringA(uint Locale, uint dwCmpFlags, string lpString1, int cchCount1, string lpString2, int cchCount2);
kernel32.dll Cette fonction permet d'effectuer la comparaison de deux chaînes de caractères ASCIZ.
ConfigurePortA [DllImport("winspool.drv")]
static extern bool ConfigurePortA(string pName,IntPtr hWnd,string pPortName);
winspool.drv Cette fonction permet de lancer une boite de dialogue offrant la possibilité à l'utilisateur de choisir le port parallèle ou USB d'imprimante
CopyFileA [DllImport("kernel32.dll")]
static extern bool CopyFileA(string lpExistingFileName, string lpNewFileName, bool bFailIfExists);
kernel32.dll Cette fonction permet d'effectuer la copie d'un fichier d'un emplacement à un autre emplacement
CreateCursor [DllImport("user32.dll")]
static extern IntPtr CreateCursor(IntPtr hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, byte [] pvANDPlane, byte [] pvXORPlane);
user32.dll Cette fonction permet d'effectuer la création d'une nouvelle image de pointeur de souris
CreateDCA [DllImport("gdi32.dll")]
static extern IntPtr CreateDCA(string lpszDriver, string lpszDevice, string lpszOutput, IntPtr lpInitData);
gdi32.dll Cette fonction permet d'effectuer la création d'un objet de contexte (DC)
CreateDirectoryEx [DllImport("kernel32.dll")]
static extern bool CreateDirectoryEx(string lpTemplateDirectory, string lpNewDirectory, IntPtr lpSecurityAttributes);
kernel32.dll Cette fonction permet d'effectuer la création d'un répertoire
CreateFileA [DllImport("kernel32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall, SetLastError = true)]
public static extern SafeFileHandle CreateFileA( string lpFileName, uint dwDesiredAccess, uint dwShareMode, uint SecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, int hTemplateFile );
kernel32.dll Cette fonction permet d'effectuer la création ou l'ouverture d'un fichier ou d'un périphérique
CreateIcon [DllImport("user32.dll")]
static extern IntPtr CreateIcon(IntPtr hInstance, int nWidth, int nHeight, byte cPlanes, byte cBitsPixel, byte [] lpbANDbits, byte [] lpbXORbits);
user32.dll Cette fonction permet d'effectuer la création d'une icône
CreatePopupMenu [DllImport("user32.dll")]
static extern IntPtr CreatePopupMenu();
user32.dll Cette fonction permet d'effectuer la création d'un menu contextuel
CreateStatusWindowA [DllImport("comctl32.dll")]
IntPtr CreateStatusWindowA( long style, LPTStr lpszText, IntPtr hwndParent, uint wID );
comctl32.dll Cette fonction permet d'effectuer la création d'une barre d'état dans le bas d'une fenêtre d'application
CreateToolhelp32Snapshot [DllImport("kernel32.dll", SetLastError=true)]
static extern IntPtr CreateToolhelp32Snapshot(uint dwFlags, uint th32ProcessID);
kernel32.dll Cette fonction permet d'effectuer une capture de l'écran sous forme d'un Bitmap
CreateWindowExA [DllImport("user32.dll")]
static extern IntPtr CreateWindowEx( uint dwExStyle, string lpClassName, string lpWindowName, uint dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, IntPtr hMenu, IntPtr hInstance, IntPtr lpParam);
user32.dll Cette fonction permet d'effectuer la création d'une sous-fenêtre (PopUp).
DefWindowProcA [DllImport("user32.dll")]
static extern IntPtr DefWindowProc(IntPtr hWnd, uint uMsg, UIntPtr wParam, IntPtr lParam);
user32.dll Cette fonction permet de créer un événement produit par défaut lorsqu'une action est effectuer dans la fenêtre.
DeleteMenu [DllImport("user32.dll")]
static extern bool DeleteMenu(IntPtr hMenu, uint uPosition, uint uFlags);
user32.dll Cette fonction permet de supprimer un item de menu.
DeletePrinter DllImport("winspool.drv")]
public static extern int DeletePrinter(int hPrinter);
winspool.drv Cette fonction permet de supprimer un objet d'imprimante.
DestroyCursor [DllImport("user32.dll")]
static extern bool DestroyCursor(IntPtr hCursor);
user32.dll Cette fonction permet de supprimer une image de pointeur de souris
DestroyIcon [DllImport("user32.dll", SetLastError=true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool DestroyIcon(IntPtr hIcon);
user32.dll Cette fonction permet de supprimer une icône
DestroyMenu [DllImport("user32.dll")]
static extern bool DestroyMenu(IntPtr hMenu);
user32.dll Cette fonction permet de supprimer un menu contextuel
DestroyWindow [DllImport("user32.dll")]
static extern bool DestroyWindow(IntPtr hWnd);
user32.dll Cette fonction permet de supprimer une fenêtre
DiskCopyRunDll [DllImport("diskcopy.dll")]
static extern int DiskCopyRunDll([MarshalAs(UnmanagedType.LPStr)] [In] string Unuse1,[MarshalAs(UnmanagedType.LPStr)] [In] string Unuse2,[MarshalAs(UnmanagedType.LPStr)] [In] string pszDriveNumber,[MarshalAs(UnmanagedType.LPStr)] [In] string Unuse3);
diskcopy.dll Cette fonction permet de lancer une boite de dialogue offrant la possibilité d'effectuer une copie d'unité de disquette
DllGetVersion [DllImport("shell32.dll")]
static extern int DllGetVersion(ref DLLVERSIONINFO pdvi);
shell32.dll Cette fonction permet de demander les informations de la version de DLL
DragAcceptFiles [DllImport("shell32.dll")]
static extern void DragAcceptFiles(IntPtr hwnd, bool fAccept);
shell32.dll Cette fonction permet de fixer l'état du drapeau indiquant si la fenêtre accepte les fichiers glissées
DragFinish [DllImport("shell32.dll")]
static extern void DragFinish(IntPtr hDrop);
shell32.dll Cette fonction permet de restituer la mémoire employé pour le transfert des noms de fichiers vers une fenêtre d'application
DragQueryFile [DllImport("shell32.dll")]
static extern uint DragQueryFile(IntPtr hDrop, uint iFile, [Out] StringBuilder lpszFile, uint cch);
shell32.dll Cette fonction permet de demander les noms de fichiers lors d'un transfert des noms de fichiers vers une fenêtre d'application
DrawIcon [DllImport("user32.dll")]
static extern bool DrawIcon(IntPtr hDC, int X, int Y, IntPtr hIcon);
user32.dll Cette fonction permet d'afficher une icône dans la fenêtre d'application du contexte de l'objet
DrawMenuBar [DllImport("user32.dll")]
static extern bool DrawMenuBar(IntPtr hWnd);
user32.dll Cette fonction permet de réafficher la barre de menu de la fenêtre d'application.
DuplicateIcon [DllImport("shell32.dll")]
static extern IntPtr DuplicateIcon(IntPtr hInst, IntPtr hIcon);
shell32.dll Cette fonction permet d'effectuer la création d'un nouvel icône identique à une autre icône spécifié.
Ellipse [DllImport("gdi32.dll")]
static extern bool Ellipse(IntPtr hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
gdi32.dll Cette fonction permet d'effectuer l'afficher d'une ellipse (forme d'ovale).
EmptyClipboard [DllImport("user32.dll")]
static extern bool EmptyClipboard();
user32.dll Cette fonction permet de vider complètement le tampon du presse-papier.
EnableMenuItem [DllImport("user32.dll")]
static extern bool EnableMenuItem(IntPtr hMenu, uint uIDEnableItem, uint uEnable);
user32.dll Cette fonction permet d'activer ou de désactiver un item de menu déroulant.
EnableScrollBar [DllImport("user32.dll")]
static extern bool EnableScrollBar(IntPtr hWnd, uint wSBflags, uint wArrows);
user32.dll Cette fonction permet d'activer ou de désactiver les barres de défilement dans une fenêtre d'application.
EnableWindow [DllImport("user32.dll")]
static extern bool EnableWindow(IntPtr hWnd, bool bEnable);
user32.dll Cette fonction permet d'activer ou de désactiver les événements clavier et souris et les contrôles dans une fenêtre d'application.
EndDoc [DllImport("gdi32.dll")]
static extern int EndDoc(IntPtr hdc);
gdi32.dll Cette fonction permet d'indiquer que l'application a terminé d'envoyer des données au tampon d'impression de l'imprimante.
EndPage [DllImport("gdi32.dll")]
static extern int EndPage(IntPtr hdc);
gdi32.dll Cette fonction permet d'indiquer que l'application a terminé d'envoyer une page de données au tampon d'impression de l'imprimante.
EnumDisplaySettings [DllImport("user32.dll")]
public static extern int EnumDisplaySettings( string deviceName, int modeNum, ref DEVMODE devMode );
user32.dll Cette fonction permet de demander des informations sur le système d'affichage.
EnumJobsA [DllImport("Winspool.drv", SetLastError=true)]
public static extern bool EnumJobsA( IntPtr hPrinter, UInt32 FirstJob, UInt32 NoJobs, UInt32 Level, IntPtr pJob, UInt32 cbBuf, out UInt32 pcbNeeded, out UInt32 pcReturned );
winspool.drv Cette fonction permet de définir les travaux d'impressions d'une imprimante.
EnumPortsA DllImport("winspool.drv")]
static extern int EnumPortsA(string pName, int Level, IntPtr lpbPorts, int cbBuf,ref int pcbNeeded,ref int pcReturned);
winspool.drv Cette fonction permet de demander les ports d'impressions d'imprimante disponible.
EnumPrintersA [DllImport("winspool.drv", CharSet=CharSet.Auto, SetLastError=true)]
private static extern bool EnumPrintersA(PrinterEnumFlags Flags, string Name, uint Level, IntPtr pPrinterEnum, uint cbBuf, ref uint pcbNeeded, ref uint pcReturned);
winspool.drv Cette fonction permet de demander des informations sur une imprimante.
ExitWindowsEx [DllImport("user32.dll", SetLastError = true)]
static extern bool ExitWindowsEx(ExitWindows uFlags, ShutdownReason dwReason);
user32.dll Cette fonction permet d'effectuer l'arrêt ou le redémarrage de Windows et/ou de l'ordinateur.
ExtractAssociatedIconA [DllImport("shell32.dll")]
static extern IntPtr ExtractAssociatedIconA(IntPtr hInst, StringBuilder lpIconPath, out ushort lpiIcon);
shell32.dll Cette fonction permet de demander le Handle dans icône indexé dans un fichier.
ExtractIconA [DllImport("shell32.dll")]
static extern IntPtr ExtractIconA(IntPtr hInst, string lpszExeFileName, int nIconIndex);
shell32.dll Cette fonction permet de demander une unique icône dans un fichier.
ExtractIconExA [DllImport("shell32.dll", CharSet=CharSet.Auto)]
static extern uint ExtractIconExA(string szFileName, int nIconIndex, IntPtr[] phiconLarge, IntPtr[] phiconSmall, uint nIcons);
shell32.dll Cette fonction permet de demander plusieurs icônes dans un fichier.
FatalAppExitA [DllImport("kernel32.dll")]
static extern void FatalAppExitA(uint uAction, string lpMessageText);
kernel32.dll Cette fonction permet d'afficher la boite de dialogue d'erreur fatal amenant la terminaison anormale du programme.
FileTimeToLocalFileTime [DllImport("kernel32.dll")]
static extern bool FileTimeToLocalFileTime([In] ref FILETIME lpFileTime, out FILETIME lpLocalFileTime);
kernel32.dll Cette fonction permet d'effectuer la conversion du temps d'un fichier de format UTC (Coordonnée de Temps Universelle) en format de temps local.
FindClose [DllImport("kernel32.dll")]
static extern bool FindClose(IntPtr hFindFile);
kernel32.dll Cette fonction permet d'indiquer que la recherche des fichiers et répertoires que contient un répertoire est terminé.
FindExecutableA [DllImport("shell32.dll")]
static extern IntPtr FindExecutableA(string lpFile, string lpDirectory, [Out] StringBuilder lpResult);
shell32.dll Cette fonction permet de demander le fichier devant être exécuté lorsque la sorte d'extension de fichier est rencontré.
FindFirstFileA [DllImport("kernel32.dll", CharSet=CharSet.Auto)]
static extern IntPtr FindFirstFileA(string lpFileName, out WIN32_FIND_DATA lpFindFileData);
kernel32.dll Cette fonction permet de spécifier une recherche des fichiers et répertoires que contient un répertoire.
FindNextFileA [DllImport("kernel32.dll", CharSet=CharSet.Auto)]
static extern bool FindNextFileA(IntPtr hFindFile, out WIN32_FIND_DATA lpFindFileData);
kernel32.dll Cette fonction permet demander l'entrée suivant lors de la recherche des fichiers et répertoires que contient un répertoire.
FindWindowA [DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindowA(string lpClassName, string lpWindowName);
user32.dll Cette fonction permet demander le Handle de la première fenêtre d'application correspondant au nom de la fenêtre.
FindWindowExA [DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindowExA(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
user32.dll Cette fonction permet demander le Handle d'une fenêtre enfant d'une fenêtre d'application.
FlashWindow [DllImport("user32.dll")]
static extern bool FlashWindow(IntPtr hwnd, bool bInvert);
user32.dll Cette fonction permet de faire clignoter une fois une fenêtre d'application.
FlashWindowEx [DllImport("user32.dll")]
static extern Int16 FlashWindowEx(ref FLASHWINFO pwfi);
user32.dll Cette fonction permet de faire clignoter plusieurs fois une fenêtre d'application.
FormatMessageA [DllImport("kernel32.dll")]
static extern uint FormatMessageA(uint dwFlags, IntPtr lpSource, uint dwMessageId, uint dwLanguageId, [Out] StringBuilder lpBuffer, uint nSize, IntPtr Arguments);
kernel32.dll Cette fonction permet de demander un message affecté par un certain format.
FreeConsole [DllImport("kernel32.dll", SetLastError=true, ExactSpelling=true)]
static extern bool FreeConsole();
kernel32.dll Cette fonction permet de libérer une console existante.
FtpOpenFileA [DllImport("wininet.dll")]
static extern HINTERNET FtpOpenFileA(HINTERNET hConnect, string lpszFileName, uint dwAccess, uint dwFlags, uint dwContext);
wininet.dll Cette fonction permet d'ouvrir un fichier avec une chaîne de caractères ASCIZ sur un protocole FTP.
FtpOpenFileW   wininet.dll Cette fonction permet d'ouvrir un fichier avec une chaîne de caractères étendue (Unicode) sur un protocole FTP.
GetClassLong DllImport("user32.dll")]
static extern uint GetClassLong(IntPtr hWnd, int nIndex);
user32.dll Cette fonction permet de demander des valeurs d'informations en 32 bits sur une classe.
GetClassNameA [DllImport("user32.dll")]
static extern int GetClassNameA(IntPtr hWnd, StringBuilder lpClassName,int nMaxCount);
user32.dll Cette fonction permet de demander le nom d'une classe.
GetClipboardOwner [DllImport("user32.dll")]
static extern IntPtr GetClipboardOwner();
user32.dll Cette fonction permet de demander le Handle de la fenêtre associé à un presse-papier.
GetClipCursor [DllImport("user32.dll")]
static extern bool GetClipCursor(out RECT lpRect);
user32.dll Cette fonction permet de demander les coordonnées de la fenêtre limitant le déplacement du pointeur de la souris.
GetComputerNameA [System.Runtime.InteropServices.DllImport("Kernel32", CharSet=CharSet.Auto)]
public static extern bool GetComputerNameA(StringBuilder buffer, ref uint size);
kernel32.dll Cette fonction permet de demander le nom de l'ordinateur sous forme d'une chaîne de caractères ASCIZ.
GetCurrentProcessId [DllImport("kernel32.dll")]
static extern uint GetCurrentProcessId();
kernel32.dll Cette fonction permet de demander l'identificateur de processus courant
GetCursorPos [DllImport("user32.dll")]
static extern bool GetCursorPos(out Point lpPoint);
user32.dll Cette fonction permet de demander la position du pointeur de souris à l'écran
GetDateFormatA [DllImport("kernel32.dll")]
static extern int GetDateFormatA(uint locale, uint dwFlags, ref SystemTime date, string format, StringBuilder sb, int sbSize);
kernel32.dll Cette fonction permet de demander le date dans une chaîne de caractères ASCIZ selon le format spécifié.
GetDC [DllImport("user32.dll")]
static extern IntPtr GetDC(HandleRef hWnd);
user32.dll Cette fonction permet de demander le contexte d'objet d'une fenêtre d'application.
GetDesktopWindow [DllImport("user32.dll", SetLastError = false)]
static extern IntPtr GetDesktopWindow();
user32.dll Cette fonction permet de demander le Handle attribué à la fenêtre du bureau.
GetDiskFreeSpaceA [DllImport("kernel32.dll", SetLastError=true, CharSet=CharSet.Auto)] static extern bool GetDiskFreeSpaceA(string lpRootPathName, out uint lpSectorsPerCluster, out uint lpBytesPerSector, out uint lpNumberOfFreeClusters, out uint lpTotalNumberOfClusters); kernel32.dll Cette fonction permet de demander l'espace de libre sur une unité disque.
GetDoubleClickTime [DllImport("user32.dll")]
static extern uint GetDoubleClickTime();
user32.dll Cette fonction permet de demander le temps maximal autorisé pour que des clics sur les boutons de la souris soit considéré comme un double-clic.
GetDriveTypeA [DllImport("kernel32.dll")]
public static extern DriveType GetDriveTypeA([MarshalAs(UnmanagedType.LPStr)] string lpRootPathName);
kernel32.dll Cette fonction permet de demander le type d'unité disque.
GetEnvironmentVariableA [DllImport("kernel32.dll")]
static extern uint GetEnvironmentVariableA(string lpName, [Out] StringBuilder lpBuffer, uint nSize);
kernel32.dll Cette fonction permet de demander la valeur d'une variable d'environnement du système d'exploitation.
GetFileAttributesA [DllImport("kernel32.dll")]
static extern uint GetFileAttributesA(string lpFileName);
kernel32.dll Cette fonction permet de demander les attributs d'un fichier ou d'un répertoire.
GetFileTime [DllImport("kernel32.dll")]
static extern bool GetFileTime(IntPtr hFile, IntPtr lpCreationTime, IntPtr lpLastAccessTime, IntPtr lpLastWriteTime);
kernel32.dll Cette fonction permet de demander la date et l'heure d'un fichier de sa création, de sa dernière modification ou de son dernière accès.
GetFileVersionInfoSizeA [DllImport("version.dll")]
public static extern int GetFileVersionInfoSizeA(string lptstrFilename, ref int lpdwHandle);
version.dll Cette fonction permet de demander la taille de l'entête d'information de version du fichier spécifié.
GetForegroundWindow [DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
user32.dll Cette fonction permet de demander le Handle de la fenêtre d'application courante.
GetIpStatistics [DllImport("iphlpapi.dll")]
static extern uint GetIpStatistics(PMIB_IPSTATS pStats);
iphlpapi.dll Cette fonction permet de demander les informations de statistique sur le IP de l'ordinateur.
GetJobA [DllImport("winspool.drv", EntryPoint="GetJob")]
public static extern int GetJobA(int hPrinter, uint JobId, uint Level, ref byte pJob, uint cdBuf, ref uint pcbNeeded);
winspool.drv Cette fonction permet de demander les données d'un travail contenu dans le tampon d'impressions de l'imprimante.
GetKeyboardState [DllImport("user32.dll")]
static extern bool GetKeyboardState(byte [] lpKeyState);
user32.dll Cette fonction permet de demander l'état des 256 touches virtuel de clavier.
GetKeyState [DllImport("user32.dll")]
static extern short GetKeyState(VirtualKeyStates nVirtKey);
user32.dll Cette fonction permet de demander l'état d'une touche virtuel de clavier.
GetLastError [DllImport("kernel32.dll")]
static extern Exception GetLastError();
kernel32.dll Cette fonction permet de demander la dernière erreur s'étant produite dans une API.
GetLocaleInfoA [DllImport("kernel32.dll")]
static extern int GetLocaleInfoA(uint Locale, uint LCType, [Out] StringBuilder lpLCData, int cchData);
kernel32.dll Cette fonction permet de demander des informations de nature local sur le système.
GetLogicalDrives [DllImport("kernel32.dll")]
static extern uint GetLogicalDrives();
kernel32.dll Cette fonction permet de demander quel sont les unités de disque valide.
GetMenu [DllImport("user32.dll")]
static extern IntPtr GetMenu(IntPtr hWnd);
user32.dll Cette fonction permet de demander le Handle du menu déroulant de la fenêtre d'application spécifié.
GetMenuItemCount [DllImport("user32.dll")]
static extern int GetMenuItemCount(IntPtr hMenu);
user32.dll Cette fonction permet de demander le nombre d'item que contient menu déroulant.
GetNumberFormatA [DllImport("kernel32.dll")]
static extern int GetNumberFormatA(uint Locale, uint dwFlags, string lpValue, IntPtr lpFormat, [Out] StringBuilder lpNumberStr, int cchNumber);
kernel32.dll Cette fonction permet de transformer un nombre selon le format d'affichage spécifié.
GetOEMCP [DllImport("kernel32.dll")]
static extern uint GetOEMCP();
kernel32.dll Cette fonction permet de demander le code de page OEM du système d'exploitation.
GetOpenFileNameA [DllImport("comdlg32.dll", SetLastError=true, CharSet = CharSet.Auto)]
static extern bool GetOpenFileNameA([In, Out] OpenFileName ofn);
comdlg32.dll Cette fonction permet d'afficher une boite de dialogue offrant la possibilité de choisir un fichier.
GetPixel [DllImport("gdi32.dll")]
static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos);
gdi32.dll Cette fonction permet de demander la couleur sous format RVB (RGB) d'un pixel affiché à l'écran.
GetPrinterA [DllImport("winspool.drv", SetLastError=true)]
public static extern bool GetPrinterA(IntPtr hPrinter, uint dwLevel, IntPtr pPrinter, uint dwBuf, ref uint dwNeeded);
winspool.drv Cette fonction permet de demander des informations sur une imprimante.
GetProcessHeap [DllImport("kernel32.dll" ,SetLastError=true)]
public static extern IntPtr GetProcessHeap();
kernel32.dll Cette fonction permet de demander un identificateur Handle pour la mémoire de tas d'un processus appelant.
GetShortPathNameA [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError=true)]
static extern uint GetShortPathNameA( [MarshalAs(UnmanagedType.LPTStr)] string lpszLongPath, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder lpszShortPath, uint cchBuffer);
kernel32.dll Cette fonction permet de demander, à partir d'un nom long, le nom en format DOS (8 caractères de nom et 3 caractères d'extension) d'un fichier.
GetStdHandle [DllImport("kernel32.dll")]
static extern IntPtr GetStdHandle(int nStdHandle);
kernel32.dll Cette fonction permet de demander le Handle d'une entrée ou sortie standard.
GetStockObject [DllImport("gdi32.dll")]
static extern IntPtr GetStockObject(int fnObject);
gdi32.dll Cette fonction permet de demander le Handle d'un des outils de stylo, brosse, police de caractères,... des objets de Windows
GetSysColor [DllImport("user32.dll")]
static extern uint GetSysColor(int nIndex);
user32.dll Cette fonction permet de demander la couleur d'un des objets affichés du système d'exploitations de Windows.
GetSystemDirectoryA [DllImport("kernel32.dll")]
static extern uint GetSystemDirectoryA([Out] StringBuilder lpBuffer, uint uSize);
kernel32.dll Cette fonction permet de demander le répertoire dans lequel les fichiers systèmes du système d'exploitations de Windows sont situés.
GetSystemMenu [DllImport("user32.dll")]
static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
user32.dll Cette fonction permet de demander le Handle du menu système d'une fenêtre d'application.
GetSystemMetrics [DllImport("user32.dll")]
static extern int GetSystemMetrics(SystemMetric smIndex);
user32.dll Cette fonction permet de demander le type de système métrique ou de ses paramètres utilisés.
GetSystemPowerStatus [DllImport("kernel32.dll")]
static extern bool GetSystemPowerStatus(out SYSTEM_POWER_STATUS lpSystemPowerStatus);
kernel32.dll Cette fonction permet de demander l'état de l'alimentation en énergie de l'ordinateur.
GetTcpStatistics [DllImport("iphlpapi.dll",SetLastError=true)]
public extern static int GetTcpStatistics(ref MIB_TCPSTATS pStats);
iphlpapi.dll Cette fonction permet de demander les informations de statistique sur le TCP de l'ordinateur.
GetTempFileNameA [DllImport("kernel32.dll")]
static extern uint GetTempFileNameA(string lpPathName, string lpPrefixString, uint uUnique, [Out] StringBuilder lpTempFileName);
kernel32.dll Cette fonction permet de demander un nom de fichier créer temporairement.
GetTempPathA [DllImport("kernel32.dll")]
static extern uint GetTempPathA(uint nBufferLength, [Out] StringBuilder lpBuffer);
kernel32.dll Cette fonction permet de demander le répertoire par défaut des fichiers temporairement.
GetThreadLocale [DllImport("kernel32.dll")]
static extern uint GetThreadLocale();
kernel32.dll Cette fonction permet de demander l'identificateur local d'un processus.
GetTickCount [DllImport("kernel32.dll")]
static extern uint GetTickCount();
kernel32.dll Cette fonction permet de demander le nombre de milliseconde écoulé depuis le démarrage de Windows.
GetTimeZoneInformation [DllImport("kernel32.dll")]
static extern uint GetTimeZoneInformation(out TIME_ZONE_INFORMATION lpTimeZoneInformation);
kernel32.dll Cette fonction permet de demander les informations de la zone horaire courante du système d'exploitation Windows.
GetUdpStatistics [DllImport("iphlpapi.dll",SetLastError=true)]
public extern static int GetUdpStatistics(ref MIB_UDPSTATS pStats);
iphlpapi.dll Cette fonction permet de demander les informations de statistique sur le UDP de l'ordinateur.
GetUserDefaultLCID [DllImport("kernel32.dll")]
static extern uint GetUserDefaultLCID();
kernel32.dll Cette fonction permet de demander l'identificateur local de l'utilisateur par défaut.
GetUserNameA [DllImport("advapi32.dll", SetLastError = true)]
static extern bool GetUserNameA(System.Text.StringBuilder sb, ref Int32 length);
advapi32.dll Cette fonction permet de demander le nom de l'utilisateur courant actuellement sous Windows.
GetVersionExA [DllImport("kernel32.dll")]
static extern bool GetVersionExA( ref OSVERSIONINFO osvi );
kernel32.dll Cette fonction permet de demander la version du système d'exploitation Windows.
GetVolumeInformationA [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
extern static bool GetVolumeInformationA( string RootPathName, StringBuilder VolumeNameBuffer, int VolumeNameSize, out uint VolumeSerialNumber, out uint MaximumComponentLength, out uint FileSystemFlags, StringBuilder FileSystemNameBuffer, int nFileSystemNameSize);
kernel32.dll Cette fonction permet de demander les informations d'entête d'une unité disque.
GetWindow [DllImport("user32.dll")]
static extern IntPtr GetWindow(IntPtr hWnd, uint uCmd);
user32.dll Cette fonction permet de demander le Handle d'une fenêtre d'application.
GetWindowLongA [DllImport("user32.dll", SetLastError=true)]
static extern int GetWindowLongA(HandleRef hWnd, int nIndex);
user32.dll Cette fonction permet de demander, sous forme d'une valeur de 32 bits, une des propriétés d'une fenêtre d'application.
GetWindowRect [DllImport("user32.dll")]
static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
user32.dll Cette fonction permet de demander les coordonnées et la taille d'une fenêtre d'application.
GetWindowsDirectoryA [DllImport("kernel32.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern uint GetWindowsDirectoryA(StringBuilder lpBuffer, uint uSize);
kernel32.dll Cette fonction permet de demander le répertoire dans lequel le système d'exploitation Windows est situés.
GetWindowTextA [DllImport("user32.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern int GetWindowTextA(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);
user32.dll Cette fonction permet de demander du texte contenu dans une fenêtre d'application.
GetWindowTextLengthA [DllImport("user32.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern int GetWindowTextLengthA(IntPtr hWnd);
user32.dll Cette fonction permet de demander la longueur du texte contenu dans une fenêtre d'application.
glAccum [DllImport("opengl32.dll")]
static extern void glAccum( uint op, float valuex );
opengl32.dll Cette fonction permet d'effecter un contrôle du tampon d'accumulation sous OpenGL.
glAlphaFunc [DllImport("opengl32.dll")]
static extern void glAlphaFunc( uint func, float refx );
opengl32.dll Cette fonction permet de définir la fonction devant servir de test Alpha sous OpenGL.
glBegin [DllImport("opengl32.dll")]
static extern void glBegin(uint mode);
opengl32.dll Cette fonction permet de définir le commencement de la limite d'une primitive ou d'un groupe de primitive sous OpenGL.
glBitmap [DllImport("opengl32.dll")]
static extern void glBitmap( int width, int height, float xorig, float yorig, float xmove, float ymove, byte * bitmap );
opengl32.dll Cette fonction permet le contenu d'une image Bitmap sous OpenGL.
glBlendFunc [DllImport("opengl32.dll")]
static extern void glBlendFunc( uint sfactor, uint dfactor );
opengl32.dll Cette fonction permet de définir les facteurs de blending sous OpenGL.
glCallList [DllImport("opengl32.dll")]
static extern void glCallList( uint list );
opengl32.dll Cette fonction permet d'appeler une liste de commande graphique OpenGL.
glCallLists [DllImport("opengl32.dll")]
static extern void glCallLists( int n, uint type, void * lists );
opengl32.dll Cette fonction permet d'appeler plusieurs listes de commande graphique OpenGL.
glClear [DllImport("opengl32.dll")]
public static extern void glClear(uint mask);
opengl32.dll Cette fonction permet de vider les tampons du OpenGL ainsi qu'effacement du contenu de la fenêtre.
glClearAccum [DllImport("opengl32.dll")]
static extern void glClearAccum( float red, float green, float blue, float alpha );
opengl32.dll Cette fonction permet de vider le tampon d'accumulation du OpenGL.
glClearColor [DllImport("opengl32.dll")]
public static extern void glClearColor(float red, float green, float blue, float alpha);
opengl32.dll Cette fonction permet de vider le tampon chromatique du OpenGL.
glClearDepth [DllImport("opengl32.dll")]
public static extern void glClearDepth(double depth);
opengl32.dll Cette fonction permet de vider le tampon de profondeur du OpenGL.
glClearIndex [DllImport("opengl32.dll")]
static extern void glClearIndex( float c );
opengl32.dll Cette fonction permet de vider le mode index du OpenGL.
glClearStencil [DllImport("opengl32.dll")]
static extern void glClearStencil( int s );
opengl32.dll Cette fonction permet de vider le tampon stencil du OpenGL.
glClipPlane [DllImport("opengl32.dll")]
static extern void glClipPlane( uint plane, double * equation );
opengl32.dll Cette fonction permet de définir un nouveau plan de clipping du OpenGL.
glColor3b [DllImport("opengl32.dll")]
static extern void glColor3b( sbyte red, sbyte green, sbyte blue );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'octet dans OpenGL.
glColor3bv [DllImport("opengl32.dll")]
static extern void glColor3bv( sbyte * v );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'une structure d'octets dans OpenGL.
glColor3d [DllImport("opengl32.dll")]
static extern void glColor3d( double red, double green, double blue );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'un réel double dans OpenGL.
glColor3dv [DllImport("opengl32.dll")]
static extern void glColor3dv( double * v );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'une structure des réels doubles dans OpenGL.
glColor3f [DllImport("opengl32.dll")]
static extern void glColor3f( float red, float green, float blue );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'un réel dans OpenGL.
glColor3fv [DllImport("opengl32.dll")]
static extern void glColor3fv( float * v );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'une structure des réels dans OpenGL.
glColor3i [DllImport("opengl32.dll")]
static extern void glColor3i( int red, int green, int blue );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'un entier long dans OpenGL.
glColor3iv [DllImport("opengl32.dll")]
static extern void glColor3iv( int * v );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'une structure des entiers long dans OpenGL.
glColor3s [DllImport("opengl32.dll")]
static extern void glColor3s( short red, short green, short blue );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'un entier court dans OpenGL.
glColor3sv [DllImport("opengl32.dll")]
static extern void glColor3sv( short * v );
opengl32.dll Cette fonction permet de définir la couleur RVB (RGB) sous format d'une structure des entiers court dans OpenGL.
glEnd [DllImport("opengl32.dll")]
public static extern void glEnd();
opengl32.dll Cette fonction permet de définir la fin de la limite d'une primitive ou d'un groupe de primitive sous OpenGL.
GlobalAlloc [DllImport("kernel32.dll")]
static extern IntPtr GlobalAlloc(uint uFlags, UIntPtr dwBytes);
kernel32.dll Cette fonction permet d'allouer de la mémoire dans les ressources global du système d'exploitation.
GlobalFree [DllImport("kernel32.dll")]
static extern IntPtr GlobalFree(IntPtr hMem);
kernel32.dll Cette fonction permet de libérer de la mémoire dans les ressources global du système d'exploitation.
GlobalLock [DllImport("kernel32.dll")]
static extern IntPtr GlobalLock(IntPtr hMem);
kernel32.dll Cette fonction permet de verrouiller l'emplacement du bloc de mémoire dans les ressources global du système d'exploitation.
GlobalMemoryStatus [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool GlobalMemoryStatus([In, Out] MEMORYSTATUS lpBuffer);
kernel32.dll Cette fonction permet de demander l'état de la mémoire du système d'exploitation.
GlobalMemoryStatusEx [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool GlobalMemoryStatusEx([In, Out] MEMORYSTATUSEX lpBuffer);
kernel32.dll Cette fonction permet de demander l'état de la mémoire du système d'exploitation ayant plus de 4 Go de RAM d'installer sur l'ordinateur.
GlobalUnlock [DllImport("kernel32.dll")]
static extern bool GlobalUnlock(IntPtr hMem);
kernel32.dll Cette fonction permet de déverrouiller l'emplacement du bloc de mémoire dans les ressources global du système d'exploitation.
HiliteMenuItem [DllImport("user32.dll")]
static extern bool HiliteMenuItem(IntPtr hwnd, IntPtr hmenu, uint uItemHilite, uint uHilite);
user32.dll Cette fonction permet de faire passer un item de menu en mode de surbrillance.
IcmpCloseHandle [DllImport("icmp.dll", SetLastError=true)]
static extern bool IcmpCloseHandle(IntPtr handle);
icmp.dll Cette fonction permet de fermer un fichier sur le protocole ICMP (Internet Control Message Protocol).
IcmpCreateFile [DllImport("icmp.dll", SetLastError=true)]
static extern IntPtr IcmpCreateFile();
icmp.dll Cette fonction permet de créer un fichier sur le protocole ICMP (Internet Control Message Protocol).
IcmpSendEcho [DllImport("icmp.dll", SetLastError=true)]
static extern Int32 IcmpSendEcho(IntPtr IcmpHandle, Int32 DestinationAddress, IntPtr RequestData, Int16 RequestSize, IntPtr RequestOptions, IntPtr ReplyBuffer, Int32 ReplySize, Int32 Timeout);
icmp.dll Cette fonction permet d'envoyer une requête en echo par le protocole ICMP (Internet Control Message Protocol).
inet_addr [DllImport("Wsock32.dll", SetLastError=true)]
uint inet_addr(ref string cp);
Wsock32.dll Cette fonction permet l'adresse IP contenu dans une chaine de caractères sous sa forme numérique 32 bits.
InflateRect [DllImport("user32.dll")]
static extern bool InflateRect(ref RECT lprc, int dx, int dy);
user32.dll Cette fonction permet d'agrandir ou diminuer la taille d'un objet de rectangle.
InitCommonControlsEx [DllImport("comctl32.dll", CallingConvention = CallingConvention.StdCall)]
static extern bool InitCommonControlsEx(ref INITCOMMONCONTROLSEX iccex);
comctl32.dll Cette fonction permet d'initialiser une classe de contrôle commun.
InternetAutodial [DllImport("wininet.dll", SetLastError=true)]
static extern bool InternetAutodial(uint dwFlags, IntPtr hwndParent);
wininet.dll Cette fonction permet de provoquer une connexion Internet en utilisant le protocole TCP/IP.
InternetAutodialHangup [DllImport("wininet.dll", SetLastError=true)]
static extern bool InternetAutodialHangup(uint dwReserved);
wininet.dll Cette fonction permet d'arrêter une connexion Internet en utilisant le protocole TCP/IP.
InternetGetConnectedState [DllImport("wininet.dll", SetLastError=true)]
extern static bool InternetGetConnectedState( out InternetGetConnectedStateFlags Description, int ReservedValue);
wininet.dll Cette fonction permet de demander le type de connexion Internet qu'utilise le TCP/IP de Windows.
InvalidateRect [DllImport("user32.dll")]
static extern bool InvalidateRect(IntPtr hWnd, IntPtr lpRect, bool bErase);
user32.dll Cette fonction permet d'ajouter un rectangle pour la mise à jour d'une région d'une fenêtre.
IsDebuggerPresent [DllImport("kernel32.dll")]
static extern bool IsDebuggerPresent();
kernel32.dll Cette fonction permet de demander si l'application en cours est sous l'influence d'un débogueur.
keybd_event [DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
user32.dll Cette fonction permet de provoquer un événement d'appui de touche clavier.
LineTo [DllImport("gdi32.dll")]
static extern bool LineTo(IntPtr hdc, int nXEnd, int nYEnd);
gdi32.dll Cette fonction permet de tracer une ligne des coordonnées courante à la position spécifié.
LoadCursorA [DllImport("user32.dll")]
static extern IntPtr LoadCursorA(IntPtr hInstance, string lpCursorName);
user32.dll Cette fonction permet de sélectionner un pointeur de souris.
LoadCursorFromFileA [DllImport("user32.dll")]
static extern IntPtr LoadCursorFromFileA(string lpFileName);
user32.dll Cette fonction permet de charger à partir d'un fichier un pointeur de souris.
LoadIconA [DllImport("user32.dll")]
static extern IntPtr LoadIconA(IntPtr hInstance, string lpIconName);
user32.dll Cette fonction permet de charger une icône à partir d'un fichier.
LoadImage [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern IntPtr LoadImage(IntPtr hinst, string lpszName, uint uType, int cxDesired, int cyDesired, uint fuLoad);
user32.dll Cette fonction permet de charger une image à partir d'une icône, un curseur ou un Bitmap.
LockWindowUpdate [DllImport("user32.dll")]
static extern bool LockWindowUpdate(IntPtr hWndLock);
user32.dll Cette fonction permet d'activer ou désactiver l'affichage du contenu d'une fenêtre d'application.
LockWorkStation [DllImport("user32.dll", SetLastError = true)]
static extern bool LockWorkStation();
user32.dll Cette fonction permet verrouiller la poste de travail avec le mot de passe de l'utilisateur courant. Cette fonction est l'équivalent de Ctrl+Alt+Delete et «Verrouiller Station de Travail».
LZClose [DllImport("lz32.dll")]
public static extern void LZClose(int hfFile);
lz32.dll Cette fonction permet de fermer un fichier compressé.
LZCopy [DllImport("lz32.dll")]
public static extern int LZCopy(int hfSource, int hfDest);
lz32.dll Cette fonction permet de copier un fichier en dehors du fichier compressé ou permet de le compresser et de l'inclure avec le fichier compressé.
LZOpenFileA [DllImport("lz32.dll"]
public static extern int LZOpenFileA(string lpszFile, ref OFSTRUCT lpOf, int style);
lz32.dll Cette fonction permet de créer, ouvrir ou supprimer un fichier compressé.
MakeSureDirectoryPathExists [DllImport("imagehlp.dll")]
private static extern bool MakeSureDirectoryPathExists(string path);
imagehlp.dll Cette fonction permet de s'assurer que toutes l'arborescente d'un chemin de répertoires existent et ont été créés.
MAPISendDocuments [DllImport("mapi32.dll", CharSet=CharSet.Ansi)]
public static extern uint MAPISendDocuments(IntPtr ulUIParam, string lpszDelimChar, string lpszFullPaths, string lpszFileNames, uint ulReserved);
mapi32.dll Cette fonction permet d'effectuer l'envoye d'un message de style standard avec des fichiers attachés.
mciSendStringA [DllImport("winmm.dll"]
static extern int mciSendStringA(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
winmm.dll Cette fonction permet d'envoyer des commandes au pilote matériel MCI s'occupant du multimédia.
MessageBeep [DllImport("user32.dll")]
static extern bool MessageBeep(uint uType);
user32.dll Cette fonction permet de faire jouer un de ses sons standard du système d'exploitation Windows.
MessageBox [DllImport("user32.dll",CharSet=CharSet.Auto)]
public static extern int MessageBox(IntPtr hWnd,String text,String caption, MessageBoxStyles style);
user32.dll Cette fonction permet d'afficher une boite de dialogue contenant un message et des boutons d'actions.
mouse_event [DllImport("user32.dll")]
static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, UIntPtr dwExtraInfo);
user32.dll Cette fonction permet de provoquer un événement de déplacement de pointeur de souris ou d'actions de bouton de souris.
MoveFileA [DllImport("kernel32.dll")]
static extern bool MoveFileA(string lpExistingFileName, string lpNewFileName);
kernel32.dll Cette fonction permet de renommer ou déplacer un fichier ou un répertoire
MoveToEx [DllImport("gdi32.dll")]
static extern bool MoveToEx(IntPtr hdc, int X, int Y, IntPtr lpPoint);
gdi32.dll Cette fonction permet de changer la position du pointeur graphique
MoveWindow [DllImport("user32.dll")]
public static extern int MoveWindow(int hwnd, int x, int y, int nWidth, int nHeight, int bRepaint);
user32.dll Cette fonction permet de changer l'emplacement d'une fenêtre d'application
MulDiv [DllImport("kernel32.dll")]
static extern int MulDiv(int nNumber, int nNumerator, int nDenominator);
kernel32.dll Cette fonction permet de diviser le produit de deux entiers long
MultiByteToWideChar [DllImport("kernel32.dll")]
static extern int MultiByteToWideChar(uint CodePage, uint dwFlags, string lpMultiByteStr, int cbMultiByte, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder lpWideCharStr, int cchWideChar);
kernel32.dll Cette fonction permet de convertir une chaine de caractères ASCII en chaine de caractères Unicode.
OpenClipboard [DllImport("user32.dll")]
static extern bool OpenClipboard(IntPtr hWndNewOwner);
user32.dll Cette fonction permet de commencer un traitement avec le presse-papier.
OpenIcon [DllImport("user32.dll")]
static extern bool OpenIcon(IntPtr hWnd);
user32.dll Cette fonction permet de passer en mode actif l'icône d'une fenêtre.
OpenPrinterA [DllImport("winspool.drv"]
public static extern int OpenPrinterA(string pPrinterName, ref int phPrinter, ref PRINTER_DEFAULTS pDefault);
winspool.drv Cette fonction permet d'ouvrir la communication avec une imprimante.
PaintDesktop [DllImport("user32.dll")]
static extern bool PaintDesktop(IntPtr hdc);
user32.dll Cette fonction permet de remplir le bureau avec une couleur ou un papier-peint.
PathAddBackslashA [DllImport("shlwapi.dll",CharSet = CharSet.Auto)]
public static extern string PathAddBackslashA([In, Out] StringBuilder path);
shlwapi.dll Cette fonction permet d'ajouter une barre oblique inversé à la fin du chemin de répertoire spécifié.
PathAddExtension [DllImport("shlwapi.dll",CharSet = CharSet.Auto)]
public static extern bool PathAddExtension(StringBuilder pszPath, string pszExtension);
shlwapi.dll Cette fonction permet d'ajouter une extension à nom de fichiers.
PathAppendA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern bool PathAppendA([In, Out] StringBuilder pszPath, string pszMore);
shlwapi.dll Cette fonction permet d'ajouter un chemin de répertoire à la fin d'un autre chemin de répertoire.
PathBuildRootA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
string PathBuildRootA(StringBuilder lpszPath, short drive);
shlwapi.dll Cette fonction permet de créer un répertoire racine pour unité disque spécifié.
PathCanonicalizeA [DllImport("shlwapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool PathCanonicalizeA([Out] StringBuilder dst, string src);
shlwapi.dll Cette fonction permet de transformer un chemin de répertoire de sa forme absolue à relative, c'est-à-dire de remplacer des "../" pour atteinte le répertoire en court par exemple.
PathCombine [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern string PathCombine([Out] StringBuilder lpszDest, string lpszDir, string lpszFile);
shlwapi.dll Cette fonction permet d'ajouter un chemin de répertoire à la fin d'un autre chemin de répertoire.
PathCommonPrefix [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern Int32 PathCommonPrefix( [In] String pszFile1, [In] String pszFile2, [Out] StringBuilder pszPath );
shlwapi.dll Cette fonction permet d'effectuer la comparaison de deux répertoires et de vérifier les préfixes communs.
PathCompactPathA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern bool PathCompactPathA(IntPtr hDC, [In, Out] StringBuilder pszPath, int dx);
shlwapi.dll Cette fonction permet de réduire la longueur en pixel d'un chemin de répertoire en remplaçant la partie trop longue par des abréviations pour qu'il soit affichable à l'écran par exemple.
PathCompactPathExA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern bool PathCompactPathExA([Out] StringBuilder pszOut, string szPath, int cchMax, int dwFlags);
shlwapi.dll Cette fonction permet de réduire la longueur en caractères d'un chemin de répertoire en remplaçant la partie trop longue par des abréviations pour qu'il soit affichable à l'écran par exemple.
PathCreateFromUrlA [DllImport("shlwapi.dll", SetLastError=true)]
static extern int PathCreateFromUrlA([In]string url, [Out] StringBuilder path, [In,Out]ref uint pathLength, [In]uint reserved);
shlwapi.dll Cette fonction permet de convertir un URL sous sa forme du système d'exploitation de style DOS.
PathFindOnPathA [DllImport("shlwapi.dll", CharSet=CharSet.Auto, SetLastError=false)]
static extern bool PathFindOnPathA([In, Out] StringBuilder pszFile, [In] String [] ppszOtherDirs);
shlwapi.dll Cette fonction permet d'effectuer la recherche d'un nom de fichier dans un répertoire.
PathGetDriveNumberA [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
public static extern int PathGetDriveNumberA([In] string pszPath);
shlwapi.dll Cette fonction permet de demander le numéro de l'unité disque contenu dans un chemin de répertoire.
PathIsDirectoryEmptyA [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
extern static bool PathIsDirectoryEmptyA(string pszPath);
shlwapi.dll Cette fonction permet de demander si le répertoire spécifier est vide.
PathIsSystemFolder [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
extern static bool PathIsSystemFolder(string pszPath, uint dwAttrb);
shlwapi.dll Cette fonction permet de demander si le répertoire spécifier à l'attribut de dossier système.
PathIsUNCA [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
extern static bool PathIsUNCA(string pszPath);
shlwapi.dll Cette fonction permet de demander si le répertoire est un répertoire UNC (Universal Naming Convention) valide.
PathIsUNCServerA [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
extern static bool PathIsUNCServerA(string pszPath);
shlwapi.dll Cette fonction permet de demander si le répertoire est un répertoire UNC (Universal Naming Convention) valide pour un serveur.
PathIsURLA [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
extern static bool PathIsURLA(string pszPath);
shlwapi.dll Cette fonction permet de demander si le répertoire est un répertoire URL valide.
PathUndecorateA [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
static extern void PathUndecorateA(string pszPath);
shlwapi.dll Cette fonction permet d'éliminer les séquences à numéro d'un nom fichier.
PathUnmakeSystemFolderA [DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
extern static bool PathUnmakeSystemFolderA(string pszPath);
shlwapi.dll Cette fonction permet d'enlever l'attribut système d'un répertoire spécifié.
PlaySoundA [DllImport("winmm.dll", SetLastError=true)]
static extern bool PlaySoundA(string pszSound, System.UIntPtr hmod, uint fdwSound);
winmm.dll Cette fonction permet de faire jouer un fichier de son de format Wave (.WAV).
PostMessageA [return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", SetLastError = true)]
static extern bool PostMessageA(HandleRef hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
user32.dll Cette fonction permet d'envoyer un message à un objet du système d'exploitation Windows.
PrintDlgA [DllImport("comdlg32.dll"]
static extern int PrintDlgA(ref PrintDlg pPrintdlg);
comdlg32.dll Cette fonction permet d'afficher une boite de dialogue d'impression.
PrinterProperties DllImport("winspool.drv")]
static extern int PrinterProperties(int hwnd, int hPrinter);
winspool.drv Cette fonction permet d'afficher une boite de dialogue de propriété de l'imprimante.
Process32First [DllImport("kernel32.dll")]
static extern bool Process32First(IntPtr hSnapshot, ref PROCESSENTRY32 lppe);
kernel32.dll Cette fonction permet de demander le premier processus provenant de la liste contenu dans une photo du système d'exploitation.
Process32Next [DllImport("kernel32.dll")]
static extern bool Process32Next(IntPtr hSnapshot, ref PROCESSENTRY32 lppe);
kernel32.dll Cette fonction permet de demander le processus suivant provenant de la liste contenu dans une photo du système d'exploitation.
PwdChangePasswordA [DllImport("kernel32.dll"]
uint PwdChangePasswordA(string lpProvider, int hWnd, uint flags, ref CHANGEPWDINFOA info);
mpr.dll Cette fonction permet de modifier le mot de passe de l'utilisateur ou d'un fournisseur du système d'exploitation.
QueryPerformanceCounter [DllImport("kernel32.dll", SetLastError=true)]
static extern bool QueryPerformanceCounter(out long lpPerformanceCount);
kernel32.dll Cette fonction permet de demander la valeur actuel du compteur de haute performance de la machine.
QueryPerformanceFrequency [DllImport("kernel32.dll", SetLastError=true)]
static extern bool QueryPerformanceFrequency(out long frequency);
kernel32.dll Cette fonction permet de demander la valeur de la fréquence du compteur de haute performance de la machine.
RasEnumEntriesA [DllImport("rasapi32.dll", SetLastError=true)]
private static extern uint RasEnumEntriesA( [In]IntPtr reserved, [In]IntPtr lpszPhonebook, [In,Out]RASENTRYNAME[] lprasentryname, [In,Out]ref int lpcb, [Out]out int lpcEntries );
rasapi32.dll Cette fonction permet de demander la liste de tous les noms d'entrées contenu dans le carnet pour les connexions téléphoniques à distance.
ReadConsoleA [DllImport("kernel32.dll")]
static extern bool ReadConsoleA(IntPtr hConsoleInput, [Out] StringBuilder lpBuffer, uint nNumberOfCharsToRead, out uint lpNumberOfCharsRead, IntPtr lpReserved);
kernel32.dll Cette fonction permet d'effectuer la lecture d'un caractère en provenance de la console.
Rectangle [DllImport("gdi32.dll")]
static extern bool Rectangle(IntPtr hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
gdi32.dll Cette fonction permet d'afficher un rectangle.
RegisterServiceProcess [DllImport("kernel32.dll")]
static extern int RegisterServiceProcess(int dwProcessID, int dwType);
kernel32.dll Cette fonction permet de cacher un programme de façon à ce qu'il ne soit pas afficher lorsqu'on appuis sur Ctrl+Alt+Delete pour voir la liste des programmes dans le Gestionnaire de tâche.
RemoveDirectoryA [DllImport("kernel32.dll")]
static extern bool RemoveDirectoryA(string lpPathName);
kernel32.dll Cette fonction permet de supprimer un répertoire.
RemoveMenu [DllImport("user32.dll")]
static extern bool RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
user32.dll Cette fonction permet de supprimer un item de menu déroulant.
RestoreMyDocsFolder [DllImport("mydocs.dll")]
int RestoreMyDocsFolder();
mydocs.dll Cette fonction permet de recréer l'icône de «Mes Documents» sur le bureau du système d'exploitation Windows.
RtlFillMemory [DllImport("kernel32.dll")]
private static extern void RtlFillMemory(IntPtr Destination, IntPtr Length, byte fillbyte);
kernel32.dll Cette fonction permet de remplir une zone de mémoire avec une valeur spécifié.
RtlMoveMemory [DllImport("kernel32.dll" SetLastError=false)]
static extern void RtlMoveMemory(IntPtr dest, IntPtr src, int size);
kernel32.dll Cette fonction permet de copier un bloc de mémoire vers un autre emplacement mémoire.
SearchTreeForFile [DllImport("imagehlp.dll")]
public static extern int SearchTreeForFile(string lpRootPathtring,string lpInputName, string lpOutputName);
imagehlp.dll Cette fonction permet d'effectuer la recherche d'un fichier dans un arbre de répertoire.
SendMessageA [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessageA(HandleRef hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
user32.dll Cette fonction permet d'effectuer l'envoi d'un message à une fenêtre où à un objet d'une fenêtre.
SetComputerNameA [DllImport("kernel32.dll")]
static extern bool SetComputerNameA(string lpComputerName);
kernel32.dll Cette fonction permet de fixer le nom de l'ordinateur pour le système d'exploitation Windows.
SetConsoleTextAttribute [DllImport("kernel32.dll")]
static extern bool SetConsoleTextAttribute(IntPtr hConsoleOutput, ushort wAttributes);
kernel32.dll Cette fonction permet de fixer les attributs (couleur de fond et d'écriture) pour l'affichage sur la console de texte. C'est l'équivalent d'un octet d'attribut dans un écran de texte matériel.
SetConsoleTitleA [DllImport("kernel32.dll")]
static extern bool SetConsoleTitleA(string lpConsoleTitle);
kernel32.dll Cette fonction permet de fixer le titre de la barre de titre de la fenêtre d'application.
SetCursor [DllImport("user32.dll")]
static extern IntPtr SetCursor(IntPtr hCursor);
user32.dll Cette fonction permet de fixer l'image du pointeur de la souris.
SetCursorPos [DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
user32.dll Cette fonction permet de fixer les coordonnées du pointeur de la souris.
SetDoubleClickTime [DllImport("user32.dll")]
static extern bool SetDoubleClickTime(uint uInterval);
user32.dll Cette fonction permet de fixer le temps maximal autorisé pour que des clics sur les boutons de la souris soit considéré comme un double-clic.
SetEndOfFile [DllImport("kernel32.dll", SetLastError=true)]
static extern bool SetEndOfFile(IntPtr hFile);
kernel32.dll Cette fonction permet de fixer la position du pointeur de fichier à la fin du fichier utilisant un Handle.
SetEnvironmentVariableA [DllImport("kernel32.dll", SetLastError=true)]
static extern bool SetEnvironmentVariableA(string lpName, string lpValue);
kernel32.dll Cette fonction permet de fixer la valeur d'une variable d'environnement du système d'exploitation.
SetFileAttributesA [DllImport("kernel32.dll")]
static extern bool SetFileAttributesA(string lpFileName, uint dwFileAttributes);
kernel32.dll Cette fonction permet de fixer les attributs d'un fichier ou d'un répertoire.
SetJobA [DllImport("winspool.drv")]
public static extern int SetJobA(int hPrinter, int JobId, int Level, ref byte pJob, int Command_Renamed);
winspool.drv Cette fonction permet de fixer l'état du traitement d'un travail contenu dans le tampon d'impressions de l'imprimante.
SetKeyboardState [DllImport("user32.dll")]
static extern bool SetKeyboardState(byte [] lpKeyState);
user32.dll Cette fonction permet de fixer l'état des 256 touches virtuel de clavier.
SetMenu [DllImport("user32.dll")]
static extern bool SetMenu(IntPtr hWnd, IntPtr hMenu);
user32.dll Cette fonction permet d'attribué un menu à une fenêtre.
SetMenuDefaultItem [DllImport("user32.dll")]
static extern bool SetMenuDefaultItem(IntPtr hMenu, uint uItem, uint fByPos);
user32.dll Cette fonction permet de fixer l'item par défaut d'un menu déroulant.
SetParent [DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
user32.dll Cette fonction permet de transférer un objet d'une fenêtre vers une autre.
SetPixel [DllImport("gdi32.dll")]
static extern uint SetPixel(IntPtr hdc, int X, int Y, uint crColor);
gdi32.dll Cette fonction permet de fixer la couleur sous format RVB (RGB) d'un pixel affiché à l'écran.
SetPrinterA [DllImport("winspool.drv"]
public static extern int SetPrinterA(int hPrinter, int Level, ref byte pPrinter, int Command_Renamed);
winspool.drv Cette fonction permet d'envoyer une commande à l'imprimante.
SetRect [DllImport("user32.dll")]
static extern bool SetRect(out RECT lprc, int xLeft, int yTop, int xRight, int yBottom);
user32.dll Cette fonction permet de fixer la taille et la position d'un rectangle.
SetSysColors [DllImport("user32.dll")]
static extern bool SetSysColors(int cElements, int [] lpaElements, uint [] lpaRgbValues);
user32.dll Cette fonction permet de fixer la/les couleurs d'un/des objet(s) affiché(s) du système d'exploitations Windows.
SetSystemCursor [DllImport("user32.dll")]
static extern bool SetSystemCursor(IntPtr hcur, uint id);
user32.dll Cette fonction permet de modifier un des curseurs qu'utilise le système d'exploitations Windows.
SetSystemPowerState [DllImport("kernel32.dll")]
static extern bool SetSystemPowerState(bool fSuspend, bool fForce);
kernel32.dll Cette fonction permet de fixer l'état de l'alimentation en énergie de l'ordinateur.
SetTextAlign [DllImport("gdi32.dll")]
static extern uint SetTextAlign(IntPtr hdc, uint fMode);
gdi32.dll Cette fonction permet de fixer le contexte d'alignement d'un objet de texte.
SetupCopyErrorA [DllImport("setupapi.dll")]
static extern ushort SetupCopyErrorA(IntPtr hwndParent, string DialogTitle, string DiskName, string PathToSource, string SourceFile, string TargetPathFile, ushort Win32ErrorCode, uint Style, string PathBuffer, uint PathBufferSize, ref uint PathRequiredSize);
setupapi.dll Cette fonction permet d'afficher une boite de dialogue pour indiquer à l'utilisateur qu'une erreur s'est produit pendant la copie.
SetupDeleteErrorA [DllImport("setupapi.dll")]
static extern ushort SetupDeleteErrorA(IntPtr hwndParent, string DialogTitle, string File, ushort Win32ErrorCode, uint Style);
setupapi.dll Cette fonction permet d'afficher une boite de dialogue pour indiquer à l'utilisateur qu'une erreur s'est produit pendant l'effacement d'un fichier.
SetVolumeLabelA [DllImport("kernel32.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern bool SetVolumeLabelA(string lpRootPathName, string lpVolumeName);
kernel32.dll Cette fonction permet de fixer le nom de volume d'une unité de disque.
SetWindowPos [DllImport("user32.dll")]
static extern int SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags);
user32.dll Cette fonction permet de fixer la position d'une fenêtre à une nouvelle coordonnées à l'écran.
SetWindowTextA [DllImport("user32.dll")]
public static extern int SetWindowTextA(int hwnd, string lpString);
user32.dll Cette fonction permet de définir le contenu texte d'une fenêtre.
SHAddToRecentDocs [DllImport("shell32.dll", CharSet = CharSet.Ansi)]
public static extern void SHAddToRecentDocs(ShellAddToRecentDocsFlags flag, string path);
shell32.dll Cette fonction permet d'ajouter un lien vers un document dans la liste des documents récemment utilisé.
SHAppBarMessage [DllImport("shell32.dll")]
static extern IntPtr SHAppBarMessage(uint dwMessage, [In] ref APPBARDATA pData);
shell32.dll Cette fonction permet d'envoyer des commandes à la barrre de tâche.
SHBrowseForFolder [DllImport("shell32.dll")]
static extern IntPtr SHBrowseForFolder(ref BROWSEINFO lpbi);
shell32.dll Cette fonction permet d'afficher la boite de dialogue sélectionnant un répertoire.
SHCopyKeyA [DllImport("shell32.dll")]
static extern uint SHCopyKeyA(UIntPtr hKeySrc, string lpszSrcSubKey, UIntPtr hKeyDst, uint dwReserved);
shell32.dll Cette fonction permet de copier les clefs de registre d'un répertoire à un autre dans la base de registres en tenant compte de bien copier toutes les sous-branches de répertoire inclus dans la clef source.
ShellAboutA [DllImport("shell32.dll")]
public static extern int ShellAboutA(int hwnd, string szApp, string szOtherStuff, int hIcon);
shell32.dll Cette fonction permet d'afficher la boite de dialogue «A propos» de l'application spécifié.
ShellExecuteA [DllImport("shell32.dll")]
static extern int ShellExecuteA(int hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, int nShowCmd);
shell32.dll Cette fonction permet de lancer une application externe.
ShellExecuteEx [DllImport("shell32.dll", CharSet = CharSet.Auto)]
static extern bool ShellExecuteEx(ref SHELLEXECUTEINFO lpExecInfo);
shell32.dll Cette fonction permet de lancer une application externe en utilisant l'interpréteur de commande (Shell) du système d'exploitation Windows.
Shell_NotifyIconA [DllImport("shell32.dll", CharSet = CharSet.Auto)]
static extern uint Shell_NotifyIconA(uint message, ref NOTIFYICONDATA data);
shell32.dll Cette fonction permet d'effectuer l'action d'ajouter, modifier ou supprimer une icône dans la barre de tâche.
SHEmptyRecycleBinA [DllImport("shell32.dll", CharSet = CharSet.Auto)]
static extern int SHEmptyRecycleBinA(IntPtr hWnd, string pszRootPath, uint dwFlags);
shell32.dll Cette fonction permet de vider le contenu de la corbeille.
SHFileOperationA [DllImport("shell32.dll")]
static extern int SHFileOperationA([In] ref SHFILEOPSTRUCT lpFileOp);
shell32.dll Cette fonction permet d'effectuer une copie, renommer, déplacer ou de supprimer un objet de fichier.
SHFormatDrive [DllImport("shell32.dll")]
static extern uint SHFormatDrive(IntPtr hwnd, ushort drive, uint fmtID, ushort options);
shell32.dll Cette fonction permet d'effectuer le formatage d'une unité de disque.
SHGetPathFromIDList [DllImport("shell32.dll")]
static extern uint SHGetPathFromIDList(IntPtr pidl, [MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszPath);
shell32.dll Cette fonction permet de retourner un pointeur dans un arbre de répertoire à l'emplacement ou se trouve un fichier.
ShowCursor [DllImport("user32.dll")]
static extern int ShowCursor(bool bShow);
user32.dll Cette fonction permet d'afficher ou de faire disparaître le pointeur de la souris.
ShowScrollBar [DllImport("user32.dll")]
static extern bool ShowScrollBar(IntPtr hWnd, int wBar, bool bShow);
user32.dll Cette fonction permet d'afficher ou de faire disparaître la barre de défilement d'une fenêtre ou d'un objet.
ShowWindow [DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
user32.dll Cette fonction permet de définir l'état visuel d'une fenêtre d'application.
SHSetValueA [DllImport("user32.dll")]
static extern uint SHSetValueA(UIntPtr hKey, string lpszSubKey, string lpszValue, uint dwType, byte [] pvData, uint cbData);
shlwapi.dll Cette fonction permet de fixer une valeur dans la base de registres.
Sleep [DllImport("kernel32.dll")]
static extern void Sleep(uint dwMilliseconds);
kernel32.dll Cette fonction permet de faire passer en mode d'attente pendant un certain délai en milliseconde le processus courant.
sndPlaySoundA [DllImport("winmm.dll")]
public static extern int sndPlaySoundA(string lpszSoundName, int uFlags);
winmm.dll Cette fonction permet de faire jouer un son de format Wave à partir d'un fichier.
SQLConfigDataSource [DllImport("odbccp32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
private static extern bool SQLConfigDataSource(UInt32 parentWin, RequestFlags fRequest, string strODBC_DRIVER, string strAttributes);
odbccp32.dll Cette fonction permet d'envoyer des commandes au pilote ODBC (Open Data Base Connectivity).
StartDocA [DllImport("gdi32.dll")]
static extern int StartDocA(IntPtr hdc, [In] ref DOCINFO lpdi);
gdi32.dll Cette fonction permet d'indiquer le commencement d'un travail d'impression pour l'imprimante.
StartPage [DllImport("gdi32.dll")]
static extern int StartPage(IntPtr hDC);
gdi32.dll Cette fonction permet d'indiquer le début d'une page de document pour l'impression pour l'imprimante.
StretchBlt [DllImport("gdi32.dll")]
static extern bool StretchBlt(IntPtr hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, IntPtr hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, TernaryRasterOperations dwRop );
gdi32.dll Cette fonction permet de copier un morceau dans une autre image.
StrIsIntlEqualA [DllImport("shlwapi.dll")]
static extern bool StrIsIntlEqualA(bool fCaseSens, string String1, string String2, short nChar);
shlwapi.dll Cette fonction permet de comparer le début de deux chaînes de caractères ASCIZ.
StrNCatA [DllImport("shlwapi.dll")]
static extern string StrNCatA(string lpszStr, string lpszCat, short cchMax);
shlwapi.dll Cette fonction permet d'ajouter à la fin d'une chaîne de caractères ASCIZ le contenu d'une chaîne de caractères ASCIZ.
StrToIntExA [DllImport("shlwapi.dll")]
static extern bool StrToIntExA( string lpszStr, uint dwFlags, ref short lpiRet);
shlwapi.dll Cette fonction permet de convertir une chaîne de caractères ASCIZ ayant un nombre décimal ou hexadécimal en une valeur numérique entière.
StrTrimA [DllImport("shlwapi.dll")]
static extern bool StrTrimA(string lpszStr, string lpszTrim);
shlwapi.dll Cette fonction permet d'enlever les caractères spécifié au début et à la fin d'une chaîne de caractères ASCIZ.
SwapMouseButton [DllImport("user32.dll")]
static extern bool SwapMouseButton(bool fSwap);
user32.dll Cette fonction permet d'échanger le comportement des boutons de gauche de la souris devienne celui de droite et que celui de droite devienne celui de gauche.
SystemParametersInfoA [DllImport("user32.dll", SetLastError = true)]
static extern bool SystemParametersInfoA(uint uiAction, uint uiParam, IntPtr pvParam, uint fWinIni);
user32.dll Cette fonction permet de fixer certain paramètre du système d'exploitation Windows.
TextOutA [DllImport("gdi32.dll")]
static extern bool TextOutA(IntPtr hdc, int nXStart, int nYStart, string lpString, int cbString);
gdi32.dll Cette fonction permet d'afficher une chaîne de caractères dans une fenêtre d'application.
TileWindows [DllImport("user32.dll")]
static extern ushort TileWindows(IntPtr hwndParent, uint wHow, IntPtr lpRect, uint cKids, IntPtr lpKids);
user32.dll Cette fonction permet de présenter sous forme mosaïque les sous-fenêtre d'une fenêtre d'application MDI.
TouchFileTimes [DllImport("imagehlp.dll")]
static extern bool TouchFileTimes(int FileHandle, ref SYSTEMTIME pSystemTime);
imagehlp.dll Cette fonction permet de fixer la date et l'heure d'un fichier avec un Handle.
TrackPopupMenu [DllImport("user32.dll")]
static extern bool TrackPopupMenu(IntPtr hMenu, uint uFlags, int x, int y, int nReserved, IntPtr hWnd, IntPtr prcRect);
user32.dll Cette fonction permet d'afficher un menu contextuelle.
UrlCanonicalizeA [DllImport("shlwapi.dll")]
public static extern int UrlCanonicalizeA( string pszUrl, StringBuilder pszCanonicalized, ref uint pcchCanonicalized, uint dwFlags );
shlwapi.dll Cette fonction permet de transformer un chemin d'un URL de sa forme absolue à relative, c'est-à-dire de remplacer des "../" pour atteinte le répertoire en court par exemple.
UrlCombineA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern int UrlCombineA(string pszBase, string pszRelative, string pszCombined, ref ushort pcchCombined, uint dwFlags);
shlwapi.dll Cette fonction permet d'ajouter un chemin d'un URL à la fin d'un autre chemin d'URL.
UrlCreateFromPathA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern int UrlCreateFromPathA( [In] string path, [Out] StringBuilder url, [In,Out] ref uint urlLength, [In] uint reserved );
shlwapi.dll Cette fonction permet de convertir un chemin de système d'exploitation de style DOS sous sa forme URL.
UrlEscapeA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern int UrlEscapeA( string pszURL, string pszEscaped, ref uint pcchEscaped, uint dwFlags);
shlwapi.dll Cette fonction permet de convertir les caractères particulier en format acceptable pour un URL.
UrlGetPartA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern int UrlGetPartA(string pszIn, string pszOut, ref uint pcchOut, uint dwPart, uint dwFlags);
shlwapi.dll Cette fonction permet d'extraire une partie de l'URL.
UrlIsOpaqueA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern bool UrlIsOpaqueA(string pszUrl);
shlwapi.dll Cette fonction permet de demander si le URL est opaque.
UrlUnescapeA [DllImport("shlwapi.dll", CharSet=CharSet.Auto)]
static extern int UrlUnescapeA(string pszUrl, string pszUnescaped, ref uint pcchUnescaped, uint dwFlags);
shlwapi.dll Cette fonction permet de convertir les caractères particulier du URL en une chaîne de caractères ASCIZ.
VerifyScreenSavePwd [DllImport("password.cpl")]
static extern bool VerifyScreenSavePwd(IntPtr hwnd);
password.cpl Cette fonction permet d'effectuer la vérification du mots de passe lors de lancer d'un écran de veille.
VerLanguageNameA [DllImport("kernel32.dll")]
static extern uint VerLanguageNameA(uint wLang, [Out] StringBuilder szLang, uint wSize);
kernel32.dll Cette fonction permet de demander le MID identifiant le langage utilisé par le système d'exploitation.
WaitForSingleObject [DllImport("kernel32.dll", SetLastError=true, ExactSpelling=true)]
static extern Int32 WaitForSingleObject(IntPtr handle, Int32 milliseconds);
kernel32.dll Cette fonction permet d'attendre qu'un objet retourne un signal ou que le délai spécifié soit écoulé.
waveOutGetNumDevs [DllImport("winmm.dll", SetLastError=true)]
static extern uint waveOutGetNumDevs();
winmm.dll Cette fonction permet de demander le nombre le nombre de sortie Wave disponible sur le système d'exploitation Windows.
WindowFromPoint [DllImport("user32.dll")]
static extern IntPtr WindowFromPoint(POINT Point);
user32.dll Cette fonction permet de demander le Handle associé à une fenêtre correspondant au coordonnées pixel spécifié.
WinExec [DllImport("kernel32.dll")]
static extern uint WinExec(string lpCmdLine, uint uCmdShow);
kernel32.dll Cette fonction permet de lancer l'exécution d'un programme externe.
WNetAddConnectionA [DllImport("mpr.dll")]
static extern int WNetAddConnectionA(string lpszNetPath, string lpszPassword, string lpszLocalName);
mpr.dll Cette fonction permet d'effectuer la connexion d'une unité de disque à une ressource réseau.
WNetCancelConnectionA [DllImport("mpr.dll", CharSet=CharSet.Auto, SetLastError=true)]
static extern int WNetCancelConnectionA(string Name, bool Force);
mpr.dll Cette fonction permet d'effectuer la déconnexion d'une unité de disque à une ressource réseau.
WNetConnectionDialog [DllImport("mpr.dll")]
static extern int WNetConnectionDialog(int hwnd, int dwType);
mpr.dll Cette fonction permet d'afficher une boite de dialogue permettant à une unité de disque de se connecter à une ressource réseau.
WNetDisconnectDialog [DllImport("mpr.dll")]
public static extern int WNetDisconnectDialog(int hwnd, int dwType);
mpr.dll Cette fonction permet d'afficher une boite de dialogue permettant à une unité de disque de se déconnecter à une ressource réseau.
WNetGetUserA [DllImport("mpr.dll")]
static extern int WNetGetUserA(string lpName, string lpUserName, ref int lpnLength);
mpr.dll Cette fonction permet de connaître le nom de l'utilisateur utilisé pour la connexion réseau.
WriteConsoleA [DllImport("kernel32.dll")]
static extern bool WriteConsoleA(IntPtr hConsoleOutput, string lpBuffer, uint nNumberOfCharsToWrite, out uint lpNumberOfCharsWritten, IntPtr lpReserved);
kernel32.dll Cette fonction permet d'effectuer l'écriture d'une chaîne de caractères dans la sortie de la console standard.


Dernière mise à jour : Samedi, le 26 décembre 2009