随笔分类 -  API 常识

Delphi 的字符及字符串[5] - 字符串与 Windows API
摘要:Windows API 中的字符串对应这 Delphi 的 PChar(PAnsiChar); 在 API 中使用 Delphi 的字符串还是比较灵活的. 先说赋值: //赋值方法1: 给直接量 begin SetWindowText(Handle, '新标题'); end; //赋值方法2: 定义它要的类型 var p: PChar; begin p := '新标题'; ... 阅读全文
posted @ 2008-03-04 00:28 万一 阅读(8286) 评论(13) 推荐(0) 编辑
Windows 消息
摘要:消息 值 注释 WM_NULL$0000 WM_CREATE$0001 WM_DESTROY$0002 WM_MOVE$0003 WM_SIZE$0005 WM_ACTIVATE$0006 WM_SETFOCUS$0007 WM_KILLFOCUS$0008 WM_ENABLE$000A WM_SETREDRAW$000B WM_SETTEXT$000C WM_GETTEXT$000... 阅读全文
posted @ 2008-02-25 02:18 万一 阅读(12365) 评论(36) 推荐(1) 编辑
WinAPI: LoadString - 从资源中载入字符串
摘要://声明: LoadString( hInstance: HINST; {EXE 或 DLL 的句柄} uID: UINT; {资源 ID} lpBuffer: PChar; {缓冲区} nBufferMax: Integer {缓冲区大小} ): Integer; {返回字串实际长度} //假如有这样一个字符串资源: Str... 阅读全文
posted @ 2008-02-15 23:37 万一 阅读(9391) 评论(2) 推荐(0) 编辑
常用 API 函数(12): 控件与消息函数
摘要:AdjustWindowRect给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows排列一个父窗口的最小化子窗口 AttachThreadInput连接线程输入函数 BeginDeferWindowPos启动构建一系列新窗口位置的过程 BringWindowToTop将指定的窗口带至窗口列表顶部 Cas... 阅读全文
posted @ 2007-12-19 23:05 万一 阅读(6453) 评论(10) 推荐(0) 编辑
常用 API 函数(11): 进程和线程函数
摘要:CancelWaitableTimer这个函数用于取消一个可以等待下去的计时器操作 CallNamedPipe这个函数由一个希望通过管道通信的一个客户进程调用 ConnectNamedPipe指示一台服务器等待下去,直至客户机同一个命名管道连接 CreateEvent创建一个事件对象 CreateMailslot创建一个邮路。返回的句柄由邮路服务器使用(收件人) CreateMutex创建一个互... 阅读全文
posted @ 2007-12-19 23:04 万一 阅读(5162) 评论(2) 推荐(0) 编辑
常用 API 函数(10): 硬件与系统函数
摘要:ActivateKeyboardLayout激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义 Beep用于生成简单的声音 CharToOem将一个字串从ANSI字符集转换到OEM字符集 ClipCursor将指针限制到指定区域 ConvertDefaultLocale将一个特殊的地方标识符转换成真实的地方ID CreateCaret根据指定的信息创建一个插入符(光标),并将... 阅读全文
posted @ 2007-12-19 23:03 万一 阅读(4075) 评论(0) 推荐(0) 编辑
常用 API 函数(9): 设备场景函数
摘要:CombineRgn将两个区域组合为一个新区域 CombineTransform驱动世界转换。它相当于依顺序进行两次转换 CreateCompatibleDC创建一个与特定设备场景一致的内存设备场景 CreateDC为专门设备创建设备场景 CreateEllipticRgn创建一个椭圆 CreateEllipticRgnIndirect创建一个内切于特定矩形的椭圆区域 CreateIC为专用设备... 阅读全文
posted @ 2007-12-19 23:00 万一 阅读(3329) 评论(0) 推荐(0) 编辑
常用 API 函数(8): 绘图函数
摘要:AbortPath抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 AngleArc用一个连接弧画一条线 Arc画一个圆弧 BeginPath启动一个路径分支 CancelDC取消另一个线程里的长时间绘图操作 Chord画一个弦 CloseEnhMetaFile关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄 CloseFigure描绘到一个路径时,关闭当... 阅读全文
posted @ 2007-12-19 22:59 万一 阅读(4017) 评论(2) 推荐(1) 编辑
常用 API 函数(7): 位图、图标和光栅运算函数
摘要:BitBlt将一幅位图从一个设备场景复制到另一个 CopyIcon制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序 CopyImage复制位图、图标或指针,同时在复制过程中进行一些转换工作 CreateBitmap按照规定的格式创建一幅与设备有关位图 CreateBitmapIndirect创建一幅与设备有关位图 CreateCompatibleBitmap创建一幅与设备有关位... 阅读全文
posted @ 2007-12-19 22:58 万一 阅读(3217) 评论(1) 推荐(0) 编辑
常用 API 函数(6): 菜单函数
摘要:AppendMenu在指定的菜单里添加一个菜单项 CheckMenuItem复选或撤消复选指定的菜单条目 CheckMenuRadioItem指定一个菜单条目被复选成"单选"项目 CreateMenu创建新菜单 CreatePopupMenu创建一个空的弹出式菜单 DeleteMenu删除指定的菜单条目 DestroyMenu删除指定的菜单 DrawMenuBar为指定的窗口重画菜单 Enabl... 阅读全文
posted @ 2007-12-19 22:57 万一 阅读(3125) 评论(0) 推荐(0) 编辑
常用 API 函数(5): 文本和字体函数
摘要:AddFontResource在Windows系统中添加一种字体资源 CreateFont用指定的属性创建一种逻辑字体 CreateFontIndirect用指定的属性创建一种逻辑字体 CreateScalableFontResource为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText将文本描绘到指定的矩形中... 阅读全文
posted @ 2007-12-19 22:54 万一 阅读(4267) 评论(0) 推荐(0) 编辑
常用 API 函数(4): 打印函数
摘要:AbortDoc取消一份文档的打印 AbortPrinter删除与一台打印机关联在一起的缓冲文件 AddForm为打印机的表单列表添加一个新表单 AddJob用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号 AddMonitor为系统添加一个打印机监视器 AddPort启动"添加端口"对话框,允许用户在系统可用端口列表中加入一个新端口 AddPrinte... 阅读全文
posted @ 2007-12-19 22:53 万一 阅读(5202) 评论(3) 推荐(0) 编辑
常用 API 函数(3): 文件处理函数
摘要:CloseHandle关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等 CompareFileTime对比两个文件的时间 CopyFile复制文件 CreateDirectory创建一个新目录 CreateFile打开和创建文件、管道、邮槽、通信服务、设备以及控制台 CreateFileMapping创建一个新的文件映射对象 DeleteFile删除指定文件 DeviceI... 阅读全文
posted @ 2007-12-19 22:51 万一 阅读(5439) 评论(0) 推荐(0) 编辑
常用 API 函数(2): 消息函数
摘要:BroadcastSystemMessage将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 GetMessageTime取得消息队列中上一条消息处理完毕时的时间 PostMessage将一条消息投递到指定窗口的消息队列 PostThreadMessage将一条消息投递给应用程序 RegisterWindowMessage获... 阅读全文
posted @ 2007-12-19 22:50 万一 阅读(4168) 评论(0) 推荐(0) 编辑
常用 API 函数(1): 网络函数
摘要:WNetAddConnection创建同一个网络资源的永久性连接 WNetAddConnection2创建同一个网络资源的连接 WNetAddConnection3创建同一个网络资源的连接 WNetCancelConnection结束一个网络连接 WNetCancelConnection2结束一个网络连接 WNetCloseEnum结束一次枚举操作 WNetConnectionDialog启动一... 阅读全文
posted @ 2007-12-19 22:13 万一 阅读(5159) 评论(1) 推荐(0) 编辑
磁盘类型 GetDriveType
摘要://磁盘类型 GetDriveType var Drive: Char; DriveLetter: String[4]; begin for Drive := 'A' to 'Z' do begin DriveLetter := Drive + ':\'; case GetDriveType(PChar(Drive + ':\')) of DRIVE_... 阅读全文
posted @ 2007-12-12 01:06 万一 阅读(5407) 评论(9) 推荐(0) 编辑