HANDLE CreateFile(
LPCTSTR lpFileName, // pointer to name of the file
DWORD dwDesiredAccess, // access (read-write) mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security attributes
DWORD dwCreationDistribution, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to file with attributes to copy
);
lpFileName: 指明串口制备,例:COM1,COM2
dwDesiredAccess: 指明串口存取方式,例:GENERIC_READ|GENERIC_WRITE
dwShareMode: 指明串口共享方式
lpSecurityAttributes: 指明串口的安全属性结构,NULL为缺省安全属性
dwCreateionDistribution: 必须为OPEN_EXISTIN
dwFlagAndAttributes: 对串口唯一有意义的是FILE_FLAG_OVERLAPPED
hTemplateFile: 必须为NULL
例子:
m_hComm := CreateFile( //创建文件(串口),取得操作句柄
PChar(sCommPort), //文件名称
//'\\.\COM10',
GENERIC_READ or GENERIC_WRITE, //操作方式(读或写)
dwShareMode, //共享方式
nil, //SD
OPEN_EXISTING, //文件创建方法
FILE_ATTRIBUTE_NORMAL, //文件属性
0); //handle to template file
if( m_hComm = INVALID_HANDLE_VALUE ) then //串口打开失败
begin
;
end;
相关推荐
在Delphi中,我们可以使用TSerial或 Indy 等第三方组件来操作串口,但若想直接通过API进行读写,我们需要使用如`CreateFile`,`WriteFile`,`ReadFile`,`CloseHandle`等函数。 1. **创建串口**:使用`CreateFile`...
`CreateFile`、`RegOpenKeyEx`等函数的使用方法将在手册中详细阐述。 7. **图形设备接口(GDI)**:GDI允许开发者进行图形绘制和文本渲染。`CreateDC`、`SelectObject`、`MoveToEx`、`LineTo`等函数将被详细讨论。 8...
为了解决这个问题,Delphi提供了一些方法来检测文件是否正在被使用或占用。下面我们将详细探讨如何在Delphi中实现这一功能。 首先,我们需要理解文件被占用的原因。通常,当一个程序打开一个文件进行读写操作时,...
本文将详细讨论在Delphi下进行串口通信的关键知识点,结合给定的资源——"delphi下最好的串口通信控件,完整源代码",以及其包含的"CommPortDrv"文件,我们将深入解析这一控件的设计原理和使用方法。 首先,Delphi...
本篇文章将详细探讨两种在Delphi中读取电脑所有串口号的方法。 方法一:使用Windows API函数 Windows操作系统提供了一组API函数来管理和操作串口。在Delphi中,我们可以利用PInvoke技术调用这些API函数。首先,...
在Delphi中,可以使用`TFile`或`TFileSystem`类(自Delphi XE7起引入)来获取文件大小,也可以使用更传统的`SysUtils`单元中的`GetFileSize`函数。以下是两种方法的详细说明: 1. 使用`TFile`类: `TFile`类提供了...
在Delphi编程环境中,获取文件的创建...总的来说,这个实例提供了一个基础但实用的方法,帮助开发者在Delphi项目中获取并处理文件的日期信息。理解并掌握这些基本操作对于任何涉及文件管理的Delphi应用程序都至关重要。
API的使用则需要对Windows API有深入理解,例如,你可以调用`CreateFile`函数打开串口,`WriteFile`和`ReadFile`用于发送和接收数据,`SetCommState`来改变串口状态,`SetupComm`初始化缓冲区大小等。这些API函数...
如果不支持,你可以使用Windows API函数,如`CreateFile`、`WriteFile`等,直接写入二进制数据,但这种方法需要对WPS的文件格式有深入理解。另一种方法是先将数据写入Excel格式,然后通过WPS读取并保存为WPS格式。 ...
可以使用`CreateFile`打开硬盘设备,然后调用`DeviceIoControl`,传递`IOCTL_STORAGE_QUERY_PROPERTY`控制代码,获取存储设备属性中的序列号。 3. **主板BIOS信息**: 通过`WMI(Windows Management ...
Delphi在D盘中创建一个图象文件,使用FileCreate创建一个图像文件,FileCreate可以生成常规的Txt文本类文件,但是生成图像文件,没怎么使用这个方法,这个例子告诉你怎么创建图像文件: if Application.MessageBox...
在Delphi中,`THandle`类型用于表示文件句柄,`CreateFile`函数用于打开文件并获取句柄,`CloseHandle`函数用于关闭文件并释放句柄。如果文件被锁定,尝试删除它将导致错误。因此,你需要确保在删除前正确关闭文件...
- 使用`CreateFile`函数打开设备句柄,这是与USB设备进行通信的关键步骤。设备句柄用于后续的读写操作。 - 设备句柄需要具有适当的访问权限,如`GENERIC_READ`和`GENERIC_WRITE`。 4. **读写USB设备**: - 通过`...
《Delphi函数实用手册》是一本专注于Delphi编程语言中函数使用的参考资料,它包含了大量关于如何在Delphi环境中高效地运用各种函数的实例和讲解。Delphi,作为一款强大的对象 Pascal 开发工具,广泛应用于桌面应用...
本篇文章将深入探讨 Delphi 中常用的 API 函数,并通过实例演示其用法。 1. **Windows API 的引入** 在 Delphi 中,我们通常通过 `Windows` 或其他相关的单元(如 `WinApi` 单元)来引入 Windows API 函数。例如,...
1. **设备驱动接口**:在Delphi中,通常通过Windows API来访问USB摄像头,这涉及到对Win32 API函数如`CreateFile`,`DeviceIoControl`等的调用。这些函数允许程序员打开、控制和读取来自设备的数据。此外,可能还...
1. **TComPort** 控件:这是DELPHI中常用的串口通讯控件,它封装了Windows API的串口通信函数,如CreateFile、SetCommState、ReadFile和WriteFile等。TComPort控件提供了一系列属性、方法和事件,用于设置串口参数、...
本文将深入探讨如何使用Delphi编程语言获取电脑硬件的特征码(ID)信息。 首先,我们需要理解硬件特征码是什么。硬件特征码通常是指能够唯一标识一台计算机的硬件组合信息,如CPU序列号、硬盘ID、主板BIOS版本等。...
在Delphi中,判断一个文件是否已经被打开主要通过尝试使用`CreateFile`函数来实现。`CreateFile`是Windows API中的一个关键函数,用于创建或打开一个文件、目录或设备,并返回一个句柄,后续可以通过这个句柄对文件...