The Windows API (application programming interface) are the low level workings of Windows.
It offers high performance, and lightweight code, but it is very sparsely documented for
.NET programmers. This section provides a rough guide to the Win32 API from a C# and VB.NET
developers perspective.
This guide is not definitive, and will evolve with more content over time.
Currently listed are over 1,600 Windows API functions. To use this guide, firstly expand the one of the
libraries below by pressing the
icon. Once you have found the function you are looking for,
click on the library name itself.
File, Memory, Process, Threading, Time, Console, and Comm control(kernel32.dll)
Window handling, and Windows UI control(user32.dll)
Graphics and Imaging(gdi32.dll)
Audio, Video, and Joystick control(winmm.dll)
Registry, Event Log, Authentication, and Services(advapi32.dll)
Printing(winspool.drv)
- AbortPrinter
- AddForm
- AddJob
- AddMonitor
- AddPort
- AddPrinter
- AddPrinterConnection
- AddPrinterDriver
- AddPrintProcessor
- AddPrintProvidor
- AdvancedDocumentProperties
- ClosePrinter
- ConfigurePort
- ConnectToPrinterDlg
- DeleteForm
- DeleteMonitor
- DeletePort
- DeletePrinter
- DeletePrinterConnection
- DeletePrinterDriver
- DeletePrintProcessor
- DeletePrintProvidor
- DeviceCapabilities
- DocumentProperties
- EndDocPrinter
- EndPagePrinter
- EnumForms
- EnumJobs
- EnumMonitors
- EnumPorts
- EnumPrinterDrivers
- EnumPrinterPropertySheets
- EnumPrinters
- EnumPrintProcessorDatatypes
- EnumPrintProcessors
- FindClosePrinterChangeNotification
- FindFirstPrinterChangeNotification
- FindNextPrinterChangeNotification
- GetForm
- GetJob
- GetPrinter
- GetPrinterData
- GetPrinterDriver
- GetPrinterDriverDirectory
- GetPrintProcessorDirectory
- OpenPrinter
- PrinterMessageBox
- PrinterProperties
- ReadPrinter
- ResetPrinter
- ScheduleJob
- SetForm
- SetJob
- SetPrinter
- SetPrinterData
- StartDocPrinter
- StartPagePrinter
- WaitForPrinterChange
- WritePrinter
Asian charachter support(imm32.dll)
- ImmAssociateContext
- ImmConfigureIME
- ImmCreateContext
- ImmDestroyContext
- ImmEnumRegisterWord
- ImmEscape
- ImmGetCandidateList
- ImmGetCandidateListCount
- ImmGetCandidateWindow
- ImmGetCompositionFont
- ImmGetCompositionString
- ImmGetCompositionWindow
- ImmGetContext
- ImmGetConversionList
- ImmGetConversionStatus
- ImmGetDefaultIMEWnd
- ImmGetDescription
- ImmGetGuideLine
- ImmGetIMEFileName
- ImmGetOpenStatus
- ImmGetProperty
- ImmGetRegisterWordStyle
- ImmGetStatusWindowPos
- ImmGetVirtualKey
- ImmInstallIME
- ImmIsIME
- ImmIsUIMessage
- ImmNotifyIME
- ImmRegisterWord
- ImmReleaseContext
- ImmSetCandidateWindow
- ImmSetCompositionFont
- ImmSetCompositionString
- ImmSetCompositionWindow
- ImmSetConversionStatus
- ImmSetOpenStatus
- ImmSetStatusWindowPos
- ImmSimulateHotKey
- ImmUnregisterWord
Executing processes(shell32.dll)
- CommandLineToArgv
- CommandLineToArgvW
- DoEnvironmentSubst
- DragAcceptFiles
- DragFinish
- DragQueryFile
- DragQueryPoint
- DuplicateIcon
- ExitWindowsDialog
- ExtractAssociatedIcon
- ExtractAssociateIcon
- ExtractIcon
- ExtractIconEx
- FindEnvironmentString
- FindExecutable
- PickIconDlg
- RestartDialog
- SHAddToRecentDocs
- SHAppBarMessage
- SHBrowseForFolder
- Shell_NotifyIcon
- ShellAbout
- ShellExecute
- ShellExecuteEx
- SHEmptyRecycleBin
- SHFileOperation
- SHFreeNameMappings
- SHGetFileInfo
- SHGetFolderLocation
- SHGetFolderPath
- SHGetNewLinkInfo
- SHGetPathFromIDList
- SHGetSpecialFolderLocation
- SHGetSpecialFolderPath
- SHQueryRecycleBin
- SHUpdateRecycleBinIcon
- st
- WinExecError
Winsock, windows berkley socket support(wsock32.dll)
- closesocket
- connect
- gethostbyaddr
- gethostbyname
- gethostname
- htonl
- htons
- ioctlsocket
- ntohl
- recv
- send
- socket
- WSACleanup
- WSAGetLastError
- WSAStartup
WNet* Instrumentation(mpr.dll)
- WNetAddConnection
- WNetAddConnection2
- WNetCancelConnection
- WNetCancelConnection2
- WNetCloseEnum
- WNetConnectionDialog
- WNetDisconnectDialog
- WNetEnumResource
- WNetGetConnection
- WNetGetLastError
- WNetGetUniversalName
- WNetGetUser
- WNetOpenEnum
Common Dialog control(comdlg32.dll)
- ChooseColor
- CHOOSECOLOR_Renamed
- ChooseFont
- ChooseFont_Renamed
- CommDlgExtendedError
- FindText
- GetFileTitle
- GetOpenFileName
- GetSaveFileName
- PageSetupDlg
- PrintDlg
- PrintDlg_Renamed
- ReplaceText
Windows Network support(netapi32.dll)
- NetApiBufferFree
- Netbios
- NetLocalGroupDelMembers
- NetLocalGroupGetMembers
- NetRemoteTOD
- NetUserAdd
- NetUserChangePassword
- NetUserGetGroups
- NetUserGetInfo
- NetUserGetLocalGroups
- NetWkstaGetInfo
- NetWkstaUserGetInfo
Windows Compression(lz32.dll)
- CopyLZFile
- GetExpandedName
- LZClose
- LZCopy
- LZDone
- LZInit
- LZOpenFile
- LZRead
- LZSeek
- LZStart
Common Controls(comctl32.dll)
- ImageList_AddIcon
- ImageList_Create
- ImageList_Draw
- ImageList_GetIcon
- InitCommonControls
- InitCommonControlsEx
Versioning support(version.dll)
- GetFileVersionInfo
- GetFileVersionInfoSize
- VerFindFile
- VerInstallFile
- VerQueryValue
Object linking and embedding(ole32.dll)
分享到:
相关推荐
在C#或VB.NET中调用`refprop.dll`,你需要利用.NET Framework的P/Invoke(Platform Invoke)特性,它允许.NET代码调用非托管(如C或C++编写的)DLL中的函数。以下是一个简单的C#示例: ```csharp using System; ...
在.NET框架中,C#和VB.NET等语言之间可以很方便地通过添加引用的方式调用彼此的类库(DLL)。这种方式通常适用于同一.NET环境下的开发。 **1.1 直接添加引用** 在Visual Studio中创建一个新的类库项目,完成后可以...
CSC是Microsoft.NET框架中的命令行编译器,专门用于将C#源代码编译成中间语言(IL)或本地机器代码。它是.NET开发的重要工具,尤其在自动化构建过程或者在没有集成开发环境(IDE)如Visual Studio的情况下非常实用。...
这些看起来是不同的项目文件,每个对应于不同的编程环境和语言:WPFCSharpWebCam可能是用C#编写的WPF项目,WinFormCharpWebCam是C#的WinForm项目,WinFormVBWebCam是VB.NET的WinForm项目,而WPFVBWebCam则可能是VB...
本篇文章将详细阐述如何使用C#实现FTP服务器上的文件上传、下载和创建目录,并编译为DLL文件以供其他程序引用。 首先,FTP文件上传涉及到的主要步骤包括连接到FTP服务器、创建FtpWebRequest对象、设置请求方法、...
详细说明C MEX文件的组成部分。 **5.4 Creating MEX-files in Visual C++** 演示如何使用Visual C++创建MEX文件。 **5.5 Example** 提供一个具体的例子来展示MEX文件的创建过程。 **5.6 Further reading** ...
但是与.cs页面编译过程不同的是,当浏览者第一次浏览到.aspx页面时,ASP.NET自动生成该页的.NET类文件,并将其编译成另一个.DLL文件。 当浏览者再一次浏览该页面的时候,生成的.DLL就会在服务器上运行,并响应用户在...
1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写...
Roslyn提供了强大的API,可以对C#和VB.NET代码进行分析和操作。 ### 6. 性能与效率 C#编译器不断优化以提高编译速度和生成代码的效率。例如,通过AOT(提前编译)技术,如CoreRT,可以在运行前将.NET代码编译为...
若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:@ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符。 8, 修饰符 修饰符作用 访问修饰符 public private internal ...
- **Language**:指定页面使用的编程语言,默认值为C#或VB.NET。 - **MasterPageFile**:指定该页面使用的母版页(Master Page)路径。 - **Theme**:指定主题的名称,用于改变页面的外观。 例如: ```asp ...
这个类库由Tamir Gal开发,为C#程序员提供了一个简单易用的接口来实现SFTP(Secure File Transfer Protocol)功能。在本文中,我们将深入探讨Tamir.SharpSSH的使用方法,以及如何通过它来实现SFTP的上传、下载和删除...
使用.NET命令行编译器,如vbc.exe(Visual Basic编译器)和csc.exe(C#编译器),能够使开发者在没有安装完整的集成开发环境(IDE)如Visual Studio的情况下,编译.NET项目,例如***或C#应用程序。以下是详细的知识...
6. 编译项目,生成DLL文件,然后将其加载到Excel中即可。 ExcelDna的特色包括: 1. 高性能:由于ExcelDna直接与Excel引擎交互,因此执行速度非常快,几乎与VBA相当。 2. 自动重计算管理:自动处理Excel的计算模式...
Base Class Library for RS232 Communications. Ref: "Serial Comm: Use P/Invoke to Develop a .NET Base Class Library for Serial Device Communications" John Hind, MSDN Magazine, Oct 2002. V1.3 February...
在命令行中,我们可以使用`/reference`开关引入需要的类库,如`System.dll`和`System.Windows.Forms.dll`,这些是.NET框架的基础组件,分别提供了基本的类库支持和Windows Forms控件。 2. **类库与程序集**: - 在...
它可以轻松地与C#、VB.NET等其他.NET语言编写的应用程序进行通信。CLI的互操作性包括平台调用服务(PInvoke),用于调用非托管的DLL函数,以及互操作性封送(Marshalling),用于在托管和非托管数据之间转换。 此外...
REFPROP(Reference Properties of Fluids)由美国国家标准与技术研究所(NIST)开发,提供了精确的流体性质计算,如密度、焓、熵、热导率等。 首先,要进行C++调用REFPROP,你需要先下载并安装REFPROP的DLL(动态...
首先,`mysql.data.dll` 是一个.NET 库,它允许 .NET 开发人员通过 C#、VB.NET 或其他 .NET 语言与 MySQL 数据库进行交互。它包含了连接数据库、执行查询、事务处理等所有必要的功能。驱动的不同版本主要是为了兼容...
CLR是.NET Framework的核心,它提供了跨语言的执行环境,允许用不同语言(如C#、VB.NET、F#等)编写的组件互相调用。当C#代码编译为DLL时,它成为了一个可以在任何支持.NET的语言中使用的库。 在C#中,为了使对象...