搜档网
当前位置:搜档网 › WOW API函数库

WOW API函数库

WOW API函数库
WOW API函数库

1.发送消息

1.1 SendChatMessage("message","system","language","channel")

作用:发送一条聊天消息

参数:

"message":要发送的消息

"system":聊天消息想要发送的类型,可使用:

"SAY":说

"WHISPER":密语,必须在参数"channel"中指明密语对象的名字,可配合函数UnitName("unit")使用

"CHANNEL":频道,必须在参数"channel"中指明频道的编号,省略时为”综合” "GUILD":工会

"PARTY":小队

"RAID":组团

"YELL":大喊

"language":使用的语言,若无参数"channel"时可省略。

在CWOW中可使用”通用语”、”兽人语”等。亦可指定WOW中使用的其它语言,准确的语言名可使用函数GetDefaultLanguage(“unit”)获得。

参数"language"指定的语言仅对发送者生效,接受者将以其默认语言接收。

1.2 GetDefaultLanguage(“unit”)

作用:返回参数”unit”指定的单位所使用的默认语言

2.字符运算

2.1 strfind(“string”,”pattern”)

作用:在字符串”string”中寻找字符(串)”pattern”

返回值:若找到,返回2个值,开始位置、结束位置;若找不到,返回nil

2.2 format(“formatstring”,value,…,…)

作用:使用value,…,…提供的值,按照”formatstring”指定的格式,建立字符串“formatstring”中常用的格式:

%s:字符串

%d:整数

%f:浮点数

3.好友/屏蔽

3.1 AddFriend("name")

作用:将指定名字的玩家加入好友列表

参数:

"name":玩家的名字,可使用函数UnitName("unit")获得

3.2 AddIgnore("name")

作用:将指定名字的玩家加入屏蔽列表

3.3 DelIgnore("name")

作用:将指定名字的玩家从屏蔽列表中删除

3.4 AddOrDelIgnore("name")

作用:切换指定名字的玩家的屏蔽状态

4.组队

4.1 InviteToParty("unit")

作用:邀请参数”unit”指定的单位加入小队

4.2 InviteByName("name")

作用:邀请指定名字的玩家加入小队

4.3 UninviteFromParty("unit")

作用:将参数”unit”指定的单位踢出小队

4.4 UninviteByName("name")

作用:将指定名字的玩家踢出小队

4.5 LeaveParty()

作用:离开小队

4.6 UnitInParty("unit")

作用:判断参数”unit”指定的单位是否和玩家在同一小队中

4.7 GetNumPartyMembers()

作用:返回除玩家外的队友数

4.8 GetNumRaidMembers()

作用:返回包括玩家在内的团友数;若未组团,返回0

4.9 GetPartyMember(N)

作用:返回指定号码的队友的名字

返回值:若该队友不存在,返回nil

5.地图位置

5.1 GetZoneText()

作用:返回地区名

5.2 GetSubZoneText()

作用:返回分区名;若玩家并未位于一分区内,返回空值(并非nil值)

5.3 GetMinimapZoneText()

作用:返回小地图上显示的区域名。若玩家位于一分区内,相当于函数GetSubZoneText();若玩家并未位于一分区内,相当于函数GetZoneText()

5.4 SetMapToCurrentZone()

作用:将世界地图设置到玩家所位于的地区

5.5 SetMapZoom(continent)

作用:将世界地图设置到参数continent指定的大陆

参数continent:

0:整个世界

1:卡里姆多

2:东部王国

5.6 GetPlayerMapPosition("unit")

作用:返回参数”unit”指定的单位在当前地图中所处的坐标

参数:

"unit":可使用”player”、”partyN”及”target”。”target”仅能用于友好单位。

返回值:若可用,返回2个值,X轴坐标、Y轴坐标,返回值位于0~1区间;否则,均返回0

6.物品

6.1 PickupContainerItem(bag,slot)

作用:鼠标左击,参数bag指定的背包中、参数slot指定的格子

参数:

bag:背包的编号,0~4,自右向左

0:最右侧的背包(出生时自带的16格包)

4:最左侧的背包(猎人的箭袋、子弹袋)

slot:背包格子的编号,1~16,自左向右,由上而下

1:最上排最左侧格子

2:最上排最左2格子

6.2 PickupInventoryItem(id)

作用:鼠标左击人物属性窗口中,参数id指定装备格子

参数:

id:装备格子的编号

1:头

2:颈

3:肩

4:衬衣

5:胸

6:腰带

7:腿

8:脚

9:手腕

10:手套

11:手指1

12:手指2

13:饰品1

14:饰品2

15:背

16:主手

17:副手

18:远程武器

6.3.1 UseContainerItem(bag,slot)

作用:鼠标右击,参数bag指定的背包中、参数slot指定的格子

6.3.2 UseInventoryItem(id)

作用:鼠标右击人物属性窗口中,参数id指定装备格子

6.4 CursorHasItem()

作用:判断指针当前是否持有物品

6.5 OffhandHasWeapon()

作用:判断副手是否装备了武器(盾不是武器)

6.6 AutoEquipCursorItem();

作用:自动装备指针当前持有的物品

6.7 DeleteCursorItem()

作用:摧毁指针当前持有的物品

6.8.1 GetContainerItemLink(bag,slot)

作用:返回参数bag指定的背包中、参数slot指定格子的物品链接

6.8.2 GetInventoryItemLink("unit",id)

作用:返回参数”unit”指定单位的、参数id指定装备格子的物品链接

6.9 GetContainerItemInfo(bag,slot)

作用:返回参数bag指定的背包中、参数slot指定格子的物品信息

6.10 IsBagOpen(bag)

作用:判断参数bag指定的背包是否打开

6.11 ToggleBag(bag)

作用:打开/关闭参数bag指定的背包

6.12 CloseBag(bag)

作用:关闭参数bag指定的背包

6.13 OpenBag(bag)

作用:打开参数bag指定的背包

6.14CloseAllBags()

作用:关闭所有的背包

6.15 OpenAllBags()

作用:打开/关闭所有的背包

7.运动

7.1 MoveForwardStart()

作用:向前移动。仅能由函数MoveForwardStop()停止。

7.2 MoveForwardStop()

作用:停止向前移动

7.3 MoveBackwardStart()

作用:向后移动

7.4 MoveBackwardStop()

作用:停止向后移动

7.5 StrafeLeftStart()

作用:向左移动

7.6 StrafeLeftStop()

作用:停止向左移动

7.7 StrafeRightStart()

作用:向右移动

7.8 StrafeRightStop()

作用:停止向右移动

7.9 TurnLeftStart()

作用:向左转动

7.10 TurnLeftStop()

作用:停止向左转动

7.11 TurnRightStart()

作用:向右转动

7.12 TurnRightStop()

作用:停止向右转动

7.13 ToggleAutoRun()

作用:开启/关闭自动跑步状态

7.14 Jump()

作用:跳

8.目标选择

8.1 ClearTarget()

作用:清除选定的目标

8.2 TargetUnit("unit")

作用:选定参数”unit”指定的单位为当前目标

8.3 TargetByName("name")

作用:选定指定名字的玩家为当前目标

8.4 TargetLastEnemy()

作用:选定前次曾选定的敌人为当前目标

8.5 TargetLastTarget()

作用:选定前次曾选定的目标为当前目标

8.6.1 TargetNearestFriend()

作用:选定位置最近的友方单位为当前目标

8.6.2 TargetNearestPartyMember()

作用:选定位置最近的队友为当前目标

8.6.3 TargetNearestRaidMember()

作用:选定位置最近的团友为当前目标

8.7 TargetNearestEnemy()

作用:选定位置最近的敌人为当前目标

参数:TargetNearestEnemy(1):逆序选择

8.8 AssistUnit("unit")

作用:选定参数”unit”指定单位的当前目标为自身的当前目标

8.9 AssistByName("name")

作用:选定指定名字玩家的当前目标为自身的当前目标

9.目标性质状态

9.1 UnitAffectingCombat("unit")

作用:判断参数”unit”指定的单位是否处于战斗状态

9.2.1 UnitBuff("unit",index)

作用:返回参数”unit”指定单位上、参数index指定序号的Buff的信息

返回值:若该单位上不存在该序号的Buff,返回nil;若存在,返回该Buff的相关信息

9.2.2 UnitDebuff("unit",index)

作用:返回参数”unit”指定单位上、参数index指定序号的Debuff的信息

9.3 UnitExists("unit")

作用:判断参数”unit”指定的单位是否存在

9.4 UnitIsPlayer("unit")

作用:判断参数”unit”指定的单位是否是玩家

9.5.1 UnitIsUnit("unit","otherUnit")

作用:判断2个单位是否是同一单位

9.5.2 UnitIsEnemy("unit","otherUnit")

作用:判断2个单位是否敌对

9.5.3 UnitIsFriend("unit", "otherUnit")

作用:判断2个单位是否友好

9.6.1 UnitInParty("unit")

作用:判断参数”unit”指定的单位是否是队友

9.6.2 UnitInRaid ("unit")

作用:判断参数”unit”指定的单位是否是团友

9.7.1 UnitCanAttack("unit","otherUnit")

作用:判断参数”unit”指定的单位是否可以攻击参数"otherUnit"指定的单位

9.7.2 UnitCanAssist("unit","otherUnit")

作用:判断参数”unit”指定的单位是否可以支援参数"otherUnit"指定的单位

9.7.3 UnitCanCooperate("unit","otherUnit")

作用:判断参数”unit”指定的单位是否可以与参数"otherUnit"指定的单位合作

9.8 UnitName("unit")

作用:返回参数”unit”指定单位的名字

参数:

“unit”:指定的单位,可使用:

"player":玩家自身

"pet":玩家自身的宠物

"party1","party2","party3","party4":1至4号队友

"partypet1"~"partypet4":1至4号队友的宠物

"raidN":N(1~40)号团友

"raidpetN":N(1~40)号团友的宠物

"target":当前选中的目标,可以将"target"做为后缀直接添加在所有”unit”类型之后

9.9 UnitClassification("unit")

作用:返回参数”unit”指定单位的分级(精英、稀有、普通)

9.10.1 UnitCreatureType("unit")

作用:返回参数”unit”指定单位的物种分类(野兽、……)

9.10.2 UnitCreatureFamily("unit")

作用:返回参数”unit”指定单位的物种(螃蟹、狼、熊、……)

9.11 UnitClass("unit")

作用:返回参数”unit”指定单位的职业(战、牧、法、……)

9.12.1 UnitFactionGroup("unit")

作用:返回参数”unit”指定单位所处的集团(联盟、部落)

9.12.2 UnitRace("unit")

作用:返回参数”unit”指定单位的种族(人类、兽人、……)

9.13 UnitSex

作用:返回参数”unit”指定单位的性别

9.14 UnitLevel("unit")

作用:返回参数”unit”指定单位的等级

返回值:若等级未知(骷髅),返回-1

9.15.1 UnitMana("unit")

作用:返回参数”unit”指定单位的当前法力(能量、怒气)值

返回值:法力(能量、怒气)值的当前点数

9.15.2 UnitManaMax("unit")

作用:返回参数”unit”指定单位的最大法力(能量、怒气)值

返回值:法力(能量、怒气)值的最大点数

9.16.1 UnitHealth("unit")

作用:返回参数”unit”指定单位的当前生命值

返回值:返回生命值的当前点数;但对”target”,返回生命值的当前百分数(0~100)

9.16.2 UnitHealthMax("unit")

作用:返回参数”unit”指定单位的最大生命值

返回值:返回生命值的最大点数;但对”target”,返回100

10.攻击/跟随

10.1 AttackTarget()

作用:开启/关闭自动攻击状态

10.2 PetAttack()

作用:命令宠物攻击

10.3 FollowUnit("unit")

作用:跟随参数”unit”指定的单位

10.4 FollowByName("name")

作用:跟随指定名字的玩家

11.法术

11.1 CastSpellByName("spellname(Rank X)")

作用:施放指定名称的法术

11.2 CastSpell(spellID,"spellbookTabNum")

作用:施放参数spellbookTabNum指定的法术书标签中、参数spellID指定位置的法术参数spellbookTabNum:"spell"或"pet"

11.3 GetSpellCooldown(spellID,spellbookTabNum)

作用:返回指定法术的冷却信息

返回值:返回2个值:冷却开始的时间、冷却周期;若无冷却,均返回0

11.4 SpellIsTargeting()

作用:判断是否有法术正在施放并等待选择目标

11.5 SpellCanTargetUnit("unit")

作用:判断正在等待选择目标的法术能否向参数”unit”指定的单位施放

11.6 SpellTargetUnit("unit")

作用:向参数”unit”指定的单位施放正在等待选择目标的法术

11.7 SpellStopCasting()

作用:停止当前的施法

11.8 CastShapeshiftForm(index)

作用:切换到参数index指定的形态/姿态(职业相关)

德鲁依

1 = 熊形态

2 = 水中形态

3 = 猫形态

4 = 旅行形态

盗贼

1 = 潜行

战士

1 = 战斗姿态

2 = 防御姿态

3 = 狂暴姿态

11.9 GetNumShapeshiftForms()

作用:返回可用的形态/姿态的数量

12.动作条和动作相关

12.1 ChangeActionBarPage()

作用:将动作条切换到系统全局变量CURRENT_ACTIONBAR_PAGE的设定值

12.2 UseAction(ActionSlot)

作用:执行与参数ActionSlot指定的动作槽相关联的动作

参数ActionSlot:1~72,第1动作条的第1格为1、第12格为12,第2动作条的第1格为13、第12格为24,……,第6动作条的第1格为 61、第12格为72。第3动作条是右侧动作条,第4动作条是右2动作条,第5动作条是底部右侧动作条,第6动作条是底部左侧动作条。

12.3 GetActionCount(ActionSlot)

作用:返回指定动作(绷带、药水等)的可用数量

12.4 GetActionCooldown(ActionSlot)

作用:返回指定动作的冷却信息

返回值:返回2个值:冷却开始的时间、冷却周期;若无冷却,均返回0

12.5 IsUsableAction(ActionSlot)

作用:判断指定动作是否可用

返回值:返回2个值:是否可用——若当前可用(不包括冷却和距离判断)则返回1,否则返回nil;法力不足——若指定动作当前不可用的原因是法力/能量/怒气不足则返回1,否则返回nil。

12.6 IsActionInRange(ActionSlot)

作用:判断指定动作是否在可用距离内

返回值:无动作或无目标时返回nil;超出可用距离时返回0;在可用距离内返回1。注意若距离对该动作无效或不能对选定的目标施法时总是返回1。

13.宠物

13.1 PetAttack()

作用:宠物攻击

13.2 PetFollow()

作用:宠物跟随

13.3 PetWait()

作用:宠物等待

13.4 PetDismiss()

作用:宠物解散

13.5 CastPetAction(PetActionID)

作用:施放参数PetActionID指定序号的宠物技能

13.6 GetPetActionCooldown(PetActionID)

作用:返回指定宠物技能的冷却信息

返回值:返回2个值:冷却开始的时间、冷却周期;若无冷却,均返回0

13.7 PetAggressiveMode()

作用:将宠物设为好斗模式

13.8 PetDefensiveMode()

作用:将宠物设为防御模式

13.9 PetPassiveMode()

作用:将宠物设为被动模式

14.其它

14.1 GetTime()

作用:返回当前的游戏内部时间,单位秒

14.2 random(lower,upper)

作用:返回随机数

返回值:随机数。无参数时位于[0,1)区间;提供单个参数n时,返回值位于[1,n]区间;提供两个参数lower、upper时,返回值位于[lower,upper]区间

14.3 CloseMerchant()

作用:关闭商人窗口

14.4 GetComboPoints()

作用:返回连击点数

14.5 Logout()

作用:登出

14.6 Quit()

作用:退出

驱动程序

linux 驱动程序设计实验 一实验目的 1.了解LINUX操作系统中的设备驱动程序的组成 2.编写简单的字符设备驱动程序并进行测试 3.编写简单的块设备驱动程序并进行测试 4.理解LINUX操作系统的设备管理机制 二准备知识 1. LINUX下驱动程序基础知识 Linux抽象了对硬件的处理,所有的硬件设备都可以像普通文件一样来看待:它们可以使用和操作文件相同的、标准的系统调用接口来完成打开、关闭、读写和I/O控制操作,而驱动程序的主要任务也就是要实现这些系统调用函数。在Linux操作系统下有两类主要的设备文件:一类是字符设备,另一类则是块设备。字符设备是以字节为单位逐个进行I/O操作的设备,在对字符设备发出读写请求时,实际的硬件I/O紧接着就发生了,一般来说字符设备中的缓存是可有可无的,而且也不支持随机访问。块设备则是利用一块系统内存作为缓冲区,当用户进程对设备进行读写请求时,驱动程序先查看缓冲区中的内容,如果缓冲区中的数据能满足用户的要求就返回相应的数据,否则就调用相应的请求函数来进行实际的I/O操作。块设备主要是针对磁盘等慢速设备设计的,其目的是避免耗费过多的CPU时间来等待操作的完成。一般说来,PCI卡通常都属于字符设备。 我们常见的驱动程序就是作为内核模块动态加载的,比如声卡驱动和网卡驱动等,这些驱动程序源码可以修改到内核中,也可以把他们编译成模块形势,在需要的时候动态加载. 而Linux最基础的驱动,如CPU、PCI总线、TCP/IP协议、APM (高级电源管理)、VFS等驱动程序则编译在内核文件中。有时也把内核模块就叫做驱动程序,只不过驱动的内容不一定是硬件罢了,比如ext3文件系统的驱动。当我们加载了设备驱动模块后,应该怎样访问这些设备呢?Linux是一种类Unix系统,Unix的一个基本特点是“一切皆为文件”,它抽象了设备的处理,将所有的硬件设备都像普通文件一样看待,也就是说硬件可以跟普通文件一样来打开、关闭和读写。 系统中的设备都用一个设备特殊文件代表,叫做设备文件,设备文件又分为Block (块)型设备文件、Character(字符)型设备文件和Socket (网络插件)型设备文件。Block设备文件常常指定哪些需要以块(如512字节)的方式写入的设备,比如IDE硬盘、SCSI硬盘、光驱等。而Character型设备文件常指定直接读写,没有缓冲区的设备,比如并口、虚拟控制台等。Socket(网络插件)型设备文件指定的是网络设备访问的BSD socket 接口。 设备文件都放在/dev目录下,比如硬盘就是用/dev/hd*来表示,/dev/hda表示第一个IDE 接口的主设备,/dev/hda1表示第一个硬盘上的第一个分区;而/dev/hdc 表示第二个IDE接口的主设备。对于Block和Character型设备,使用主(Major)和辅(minor)设备编号来描述设备。主设备编号来表示某种驱动程序,同一个设备驱动程序模块所控制的所有设备都有一

Delphi Api

auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属设备数量 auxGetVolume API 获取当前卷设置 auxOutMessage API 向输出设备发送消息 auxSetVolume API 设置附属设备卷 AbortDoc API 终止一项打印作业 AbortPath API 终止或取消DC中的一切路径 AbortPrinter API 删除打印机缓冲文件AbortSystemShutdown API 停止系统工作 AccessCheck API 检验客户访问权限AccessCheckAndAuditAlarm API 检验访问,产生声音或警报ActivateKeyboardLayout API 激活一个新的键盘设备AddAccessAllowedAce API 将ACCESS_ALLOWED_ACE加入ACL AddAccessDeniedAce API 将ACCESS_DENIED_ACE加入ACL AddAce API 将ACE加入一个已存在的ACL AddAtom API 将一个字符串加入本地原子表AddAuditAccessAce API 将SYSTEM_AUDIT_ACE加入ACL AddFontResource API 将一种字体加入字体表 AddForm API 加入一个打印机窗体 AddJob API 启动一个打印作业 AddMonitor API 加入一个打印机管理器 AddPort API 加入一个打印机端口 AddPrintProcessor API 将打印处理器复制到打印机服务器中AddPrintProvidor API 加入一个打印机支持器 AddPrinter API 在打印机服务器上建立一个打印机AddPrinterConnection API 为当前用户建立与打印机的联系AddPrinterDriver API 将打印机驱动程序复制到打印机服务器中AdjustTokenGroups API 使能/取消令牌中的群AdjustTokenPrivileges API 使能/取消令牌特权AdjustWindowRect API 计算所需窗口矩形的大小AdjustWindowRectEx API 计算所需窗口矩形的大小AdvancedDocumentProperties API 进行打印机高级设置AllocConsole API 为当前进程建立控制台AllocateAndInitializeSid API 分配和初始化SID AllocateLocallyUniqueId API 分配LUID AngleArc API 按指定角度画弧 AnimatePalette API 替换逻辑调色板中的项目 AnyPopup API 标识弹出式窗口是否存在 AppendMenu API 在菜单中加入新的项目 Arc API 画弧 ArcTo API 画椭圆弧 AreAllAccessesGranted API 检查所有要求的访问AreAnyAccessesGranted API 检查任何要求的访问ArrangeIconicWindows API 排列最小化的子窗口

驱动入口函数

这个驱动程序包含了三个函数:DriverEntry、HelloDDKUnload和HelloDDKDispatchRoutine。其中DriverEntry是驱动程序的入口函数,相当于C/C++程序的main函数,HelloDDKUnload函数是驱动卸载函数。而HelloDDKDispatchRuntine则是IRP的派遣函数,因为驱动程序主要是处理IO 请求,而IO请求大多是在派遣函数中处理的。 先来看看这个驱动程序的第一个函数:DriverEntry /**************************************************************** * 函数名称:DriverEntry * 功能描述:初始化驱动程序,定位和申请硬件资源,创建内核对象 * 参数列表: pDriverObject:从I/O管理器中传来的驱动对象 pRegistryPath:驱动程序在注册表中的路径 * 返回值:返回初始化驱动状态 ****************************************************************/ #pragma INITCODE extern "C" NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath ) { NTSTATUS status; KdPrint( ( "Enter DriverEntry!\n" ) ); //注册其它驱动调用函数入口 pDriverObject->DriverUnload = ( PDRIVER_UNLOAD ) HelloDDKUnload; pDriverObject->MajorFunction[IRP_MJ_CREATE] = HelloDDKDispatchRoutine; pDriverObject->MajorFunction[IRP_MJ_CLOSE] = HelloDDKDispatchRoutine; pDriverObject->MajorFunction[IRP_MJ_WRITE] = HelloDDKDispatchRoutine; pDriverObject->MajorFunction[IRP_MJ_READ] = HelloDDKDispatchRoutine; //创建驱动设备对象 status = CreateDeivce( pDriverObject ); KdPrint( ( "DriverEntry end!\n" ) ); return status; } 这个函数的第一句代码是一个#pragma预处理指令: #pragma INITCODE

DELPHI常用组件

Delphi常用组件的使用 目录 1.按钮类组件 1.1Button组件

Button组件位于Standard页。 Button组件的常用属性表 属性描述 Cation用于在按钮上显示文本内容 Cancel用来指定按钮是否为取消按钮 Default用于指定按钮是否为默认按钮,在按Enter键时也选中命令按钮Hint设置鼠标在组件上短暂停时在组件旁显示的提示小窗口的内容ShowHint确定是否显示提示文本,默认值是FALSE 1.2Bitbtn组件 Bitbtn组件(位图组件)位于Additional,与Button很相似,只是多了一个位图符号在按钮上(如带有对号的OK,问好的Help等),其某些属性与Button类似,下表为其独有的的特性。(注:此组件不需编写代码) Bitbtn组件的常用属性表 属性描述 Kind Kind属性的值就是位图按钮上显示的图标。Kind属性后的下拉列表中有一组默认图标的属性值,有bkCancel(取消)、bkAbort(终止)、bkAll(所有)、 bkClose(关闭)等。 Glyph用于在位图按钮上显示加载后的位图图形 NumGlyphs用于指明位图按钮所能使用位图的个数。在delphi中,最多允许向一个位图按钮提供4个图像文件,用于表示4中不停状态 Layout用于指出位图图形在位图组件上的放置位置 1.3SpeedButton组件 SpeedButton组件(加速按钮)位于Additional,常放置在Panel组件上,用于设计工具栏。它与Bitbtn相似,也可以显示图像和文本,但通常只用于显示图像。 SpeedButton组件的常用属性表 属性描述 AllowAllUp用于设置同一组的加速按钮是否具有同时弹起的状态。若设置为FALSE,则当同一组加速按钮中的一个被按下时,其他加速按钮都处于弹起状态,即这 组按钮必须有且只有一个处于按下状态 Down用于设置该加速按钮是否处于按下状态,若设置为TRUE,则表示按钮处于按下状态 Flat用于设置在鼠标移动到该按钮上时,按钮是否显示三维效果。为FLASE则不出现 GroupIndex用于将数个加速按钮设置成一组,只需将其值设置成不等于0的数值即可1.4RadioButton组件

字符设备驱动相关函数及数据结构简介

1.设备号 分为主次设备号,看上去像是两个号码,但在内核中用dev_t()一种结构表示,同时不应该自己去假设赋值设备号,而是使用宏()来取得. MAJOR(dev_t dev); MINOR(dev_t dev); 即使你有确定的主,次设备号也要用 dev=MKDEV(int major, int minor); 1.1分配设备号 静态分配 int register_chrdev_region(dev_t first, unsigned int count, char *name); first 是你要分配的起始设备编号. first 的次编号部分常常是0, 但是没有要求是那个效果. count 是你请求的连续设备编号的总数. 注意, 如果count 太大, 你要求的范围可能溢出到下一个次编号; 但是只要你要求的编号范围可用, 一切都仍然会正确工作. name 是应当连接到这个编号范围的设备的名子; 它会出现在/proc/devices 和sysfs 中 动态分配 int alloc_chrdev_region(dev_t *dev, unsigned int firstminor, unsigned int count, char *name); dev 是一个只输出的参数, 它在函数成功完成时持有你的分配范围的第一个数. fisetminor 应当是请求的第一个要用的次编号; 它常常是0. count 和name 参数如同给request_chrdev_region 的一样 >>>应该始终使用动态分配,但最好为定制设备号留有接口,以参数形式,以name_major=0做为默认值,可能 的操作如下: if(scull_major){ dev = MKDEV(scull_major, scull_minor); result = register_chrdev_region(dev, scull_nr_devs,"scull"); }else{ result = alloc_chrdev_region(&dev, scull_minor, scull_nr_devs,"scull"); scull_major = MAJOR(dev); } if(result < 0){ printk(KERN_WARNING "scull: can't get major %d\n", scull_major); return result; } 1.2释放设备号 void unregister_chrdev_region(dev_t first, unsigned int count);

(DELPHI)API函数大全

(DELPHI)API函数大全 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称WNetGetLastError 获取网络错误的扩展错误信息WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC (统一命名规范)名称 WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举的过程 2. API之消息函数 BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间PostMessage 将一条消息投递到指定窗口的消息队列PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息 SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口 SendMessageTimeout 向窗口发送一条消息 SendNotifyMessage 向窗口发送一条消息 3. API之文件处理函数 CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等 CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台CreateFileMapping 创建一个新的文件映射对象 DeleteFile 删除指定文件

高中数学函数知识点总结

高中数学函数知识点总结 1. 对于集合,一定要抓住集合的代表元素,及元素的“确定性、互异性、无序性”。 2 进行集合的交、并、补运算时,不要忘记集合本身和空集的特殊情况 注重借助于数轴和文氏图解集合问题。 空集是一切集合的子集,是一切非空集合的真子集。 {} {}如:集合,A x x x B x ax =--===||2 2301 若,则实数的值构成的集合为B A a ? 3. 注意下列性质: {}()集合,,……,的所有子集的个数是;1212a a a n n 要知道它的来历:若B 为A 的子集,则对于元素a 1来说,有2种选择(在或者不在)。同样,对于元素a 2, a 3,……a n ,都有2种选择,所以,总共有2n 种选择, 即集合A 有2n 个子集。 当然,我们也要注意到,这2n 种情况之中,包含了这n 个元素全部在何全部不在的情况,故真子集个数为21n -,非空真子集个数为22n - ()若,;2A B A B A A B B ??== (3)德摩根定律: ()()()()()()C C C C C C U U U U U U A B A B A B A B ==, 有些版本可能是这种写法,遇到后要能够看懂 4. 你会用补集思想解决问题吗?(排除法、间接法) 如:已知关于的不等式 的解集为,若且,求实数x ax x a M M M a --<∈?5 0352 的取值范围。 7. 对映射的概念了解吗?映射f :A →B ,是否注意到A 中元素的任意性和B 中与之对应元素的唯一性,哪几种对应能构成映射? (一对一,多对一,允许B 中有元素无原象。) 注意映射个数的求法。如集合A 中有m 个元素,集合B 中有n 个元素,则从A 到B 的映射个数有n m 个。 如:若}4,3,2,1{=A ,},,{c b a B =;问:A 到B 的映射有 个,B 到A 的映射有 个;A 到B 的函数有 个,若}3,2,1{=A ,则A 到B 的一一映射有 个。 函数)(x y ?=的图象与直线a x =交点的个数为 个。 8. 函数的三要素是什么?如何比较两个函数是否相同? (定义域、对应法则、值域) 相同函数的判断方法:①表达式相同;②定义域一致 (两点必须同时具备) 9. 求函数的定义域有哪些常见类型?

delphi常用函数大全

delphi常用函数大全(转) Abort函数引起放弃的意外处理 Abs函数绝对值函数 AddExitProc函数将一过程添加到运行时库的结束过程表中 Addr函数返回指定对象的地址 AdjustLineBreaks函数将给定字符串的行分隔符调整为CR/LF序列Align属性使控件位于窗口某部分 Alignment属性控件标签的文字位置 AllocMem函数在堆栈上分配给定大小的块 AllowGrayed属性允许一个灰度选择 AnsiCompareStr函数比较字符串(区分大小写) AnsiCompareText函数比较字符串(不区分大小写) AnsiLowerCase函数将字符转换为小写 AnsiUpperCase函数将字符转换为大写 Append函数以附加的方式打开已有的文件 ArcTan函数余切函数 AssignFile函数给文件变量赋一外部文件名 Assigned函数测试函数或过程变量是否为空 AutoSize属性自动控制标签的大小 BackgroundColor属性背景色 BeginThread函数以适当的方式建立用于内存管理的线程 BevelInner属性控件方框的内框方式 BevelOuter属性控件方框的外框方式 BevelWidth属性控件方框的外框宽度 BlockRead函数读一个或多个记录到变量中 BlockWrite函数从变量中写一个或多个记录 BorderStyle属性边界类型 BorderWidth属性边界宽度 Break命令终止for、while、repeat循环语句 Brush属性画刷 Caption属性标签文字的内容 ChangeFileExt函数改变文件的后缀 ChDir函数改变当前目录 Checked属性确定复选框选中状态 Chr函数返回指定序数的字符 CloseFile命令关闭打开的文件 Color属性标签的颜色 Columns属性显示的列数 CompareStr函数比较字符串(区分大小写) Concat函数合并字符串 Continue命令继续for、while、repeat的下一个循环 Copy函数返回一字符串的子串 Cos函数余弦函数 Ctl3D属性是否具有3D效果 Cursor属性鼠标指针移入后的形状 Date函数返回当前的日期 DateTimeToFileDate函数将DELPHI的日期格式转换为DOS的日期格式DateTimeToStr函数将日期时间格式转换为字符串DateTimeToString函数将日期时间格式转换为字符串 DateToStr函数将日期格式转换为字符串

Delphi 文件操作集锦

Delphi 文件操作集锦 Delphi 文件操作集锦 时间:2011-5-26来源:yang 作者: peng点击: 11次Delphi 文件操作集锦 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses activex,comobj,shlobj; {$R *.dfm} function ResolveLink(const ALinkfile: String): String; var

link: IShellLink; storage: IPersistFile; filedata: TWin32FindData; buf: Array[0..MAX_PATH] of Char; widepath: WideString; begin OleCheck(CoCreateInstance(CLSID_ShellLink, nil, CLSCTX_INPROC_SERVER, IShellLink, link)); OleCheck(link.QueryInterface(IPersistFile, storage)); widepath := ALinkFile; Result := ‘unable to resolve link‘; If Succeeded(storage.Load(@widepath[1], STGM_READ)) Then If Succeeded(link.Resolve(GetActiveWindow, SLR_NOUPDATE)) Then If Succeeded(link.GetPath(buf, sizeof(buf), filedata, SLGP_UNCPRIORITY)) Then Result := buf; storage := nil; link:= nil; end; // 用法: procedure TForm1.Button1Click(Sender: TObject);

math中函数以及其他一些库函数

函数以及其他一些库函数 函数名称: abs 函数原型: int abs(int x); 函数功能: 求整数x的绝对值 函数返回: 计算结果 参数说明: 所属文件: <>,<> 使用范例: #include <> #include <> int main() { int number=-1234; printf("number: %d absolute value: %d",number,abs(number)); return 0; } @函数名称: fabs 函数原型: double fabs(double x); 函数功能: 求x的绝对值. 函数返回: 计算结果 参数说明: 所属文件: <> 使用范例: #include <> #include <> int main() { float number=; printf("number: %f absolute value: %f",number,fabs(number)); return 0; } @函数名称: cabs 函数原型: double cabs(struct complex znum) 函数功能: 求复数的绝对值 函数返回: 复数的绝对值 参数说明: zuum为用结构struct complex表示的复数,定义如下:struct complex{ double m; double n; }

所属文件: <> #include <> #include <> int main() { struct complex z; double val; =; =; val=cabs(z); printf("The absolute value of %.2lfi %.2lfj is %.2lf",,,val); return 0; } @函数名称: ceil 函数原型: double ceil(double num) 函数功能: 得到不小于num的最小整数 函数返回: 用双精度表示的最小整数 参数说明: num-实数 所属文件: <> #include <> #include <> int main() { double number=; double down,up; down=floor(number); up=ceil(number); printf("original number %",number); printf("number rounded down %",down); printf("number rounded up %",up); return 0; } @函数名称: sin 函数原型: double sin(double x); 函数功能: 计算sinx的值.正弦函数 函数返回: 计算结果 参数说明: 单位为弧度 所属文件: <> 使用范例:

驱动名词解释

驱动 NTSTATUS NTSTATUS 是被定义为32位的无符号长整型。在驱动程序开发中,人们习惯用NTSTATUS 返回状态。其中0~0X7FFFFFFF,被认为是正确的状态,而0X80000000~0XFFFFFFFF被认为是错误的状态。 有一个非常有用的宏-----NT_SUCCESS,用来检测状态是否正确。 IN IN,OUT,INOUT是一个空的宏,只是用来说明这个参数是用于输入参数,还是输出的参数。 DriverEntry 操作系统在初始化驱动程序的时候会调用DriverEntry,通常会用这个函数来填充dispatch例程的指针,这就象注册回调函数一样。有的设备要创建设备的对象,或者还要创建一个设备名字,以及其他的初始化操作。它的原型: NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath ){ } IN,OUT,INOUT是一个空的宏,只是用来说明这个参数是用于输入参数,还是输出的参数。NTSTATUS实际是个长整型可以在DDK头文件NTSTA TUS.H中找到NTSTATUS的代码列表。函数的第一个参数DriverObject是刚被初始化的驱动对象,就是操作系统为这个驱动分配的空间的指针。函数的第二个参数RegistryPath是驱动在注册表中的键值。如果驱动程序需要访问设备的服务键需要保存这个键值以备后用。 UNICODE_STRING UNICODE_STRING结构是通过使用各种本地安全认证(LSA)的功能来指定一个Unicode 字符串。 2结构体原型: typedef struct _LSA_UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer;} LSA_UNICODE_STRING, *PLSA_UNICODE_STRING, UNICODE_STRING, *PUNICODE_STRING; 3结构成员: Length 指定字符串的长度,以字节为单位指出的Buffer字符串的长度。如果是以NULL字符结尾(即'\0'),则不包括NULL字符的长度。 MaximumLength Buffer字符串的总长度。 MaximumLength和Length的关系可以参照: char c[10] = "123"; sizeof(c);和strlen(c);得出的结果。

常用API函数参数

常用API函数参数5 ImmIsIME 函数功能: 判断指定的句柄是否为IME; 函数原型: BOOL ImmIsIME( HKL hKL ); 参数hKL: 待检查的键盘布局句柄; 返回值: 函数调用成功返回1,失败返回0. 速查信息: Windows NT: 要求4.0或更高版本 Windows: 要求Windows 95 或更高. Windows CE:不支持. Header: 声明在imm.h. Import Library: imm32.lib. Windows XP没有自带五笔型输入法,这对五笔型用户而言无疑是个大大的遗憾。网上的五笔型输入法虽然种类很多,也不乏优秀的版本,但一方面有些版本是共享软件需要注册,另一方面也许很多五笔型输入法的老用户最习惯用的还是老牌的“王码五笔型输入法86/98版”。 微软的Office XP软件中包含了这个老牌的五笔型输入法,但如果用户并不使用Office XP中的任何组件,仅仅是为了使用“王码五笔型输入法”而运行Office XP安装程序,就显的有些小题大做了,更不用说是某些零时在外面用公用电脑而又想用五笔型输入法的情况。于是网上出现了很多简化的安装方法,大体上可以分为三个步骤: 拷贝输入法文件(从Of还是9x/ME。示例代码fice XP光盘中或已经安装了“王码五笔型输入法”的电脑中提取) 增加注册表项 重启后通过控制面板添加输入法

整个过程中拷贝输入法文件和增加注册表项可以用批处理和导入注册表文件来简化操作,但必须重启计算机才能在控制面板里添加输入法,这同样让使用者觉得比较烦琐。那么作为一个编程爱好者能不能通过写个小程序来实现在不重新启动计算机的情况下全自动的安装“王码五笔型输入法”呢(也就是即装即用)?答案是肯定的!因为微软的Office XP 安装程序做到了,这就表示微软肯定留有一个专门用来安装输入法的接口,一般来说应该是一系列API函数。 经过一番摸索,笔者在MSDN里找到了这个可以用来安装输入法的API:ImmInstallIME()。Ok,现在我们就开始利用这个API来实现自己的“王码五笔型输入法”全自动安装程序。 一、准备素材 我们先试着从Office XP光盘中提取“王码五笔型输入法”的输入法文件。通过Windows 的查找功能在Office XP的第一张安装盘中查找与“WINWB”相关的文件,在OFFICE1.CAB 中找到了一下14个文件:WINWB86.CHM.*、https://www.sodocs.net/doc/ca13331874.html,T.*、WINWB86.HLP.*、WINWB86A.IME.*、WINWB86A.MB.*、WINWB86W.IME.*、WINWB86W.MB.*、WINWB98.CHM.*、https://www.sodocs.net/doc/ca13331874.html,T.*、WINWB98.HLP.*、WINWB98A.IME.*、WINWB98A.MB.*、WINWB98W.IME.*、WINWB98W.MB.*,其中*是很长的一串由字母、数字和下滑线组成的序列(个人认为应该是微软为了校验文件内容的正确性而加上的内容为该文件效验码的后缀吧)。去掉这个长长的后缀,可以看到5 种类型的文件。很明显,*.CHM、*.CNT和*.HLP是五笔型输入法的帮助文件,*.MB是码表文件,而*.IME是主要的输入法文件。其中*.IME和*.MB有文件名部分以A结尾和以W结尾两个版本,经过笔者试验证实了它们分别是ANSI和UNICODE两种版本的输入法文件。文件名部分以A结尾的文件适用于Windows 9x,以W结尾的文件适用于NT系列Windows系统。 提取了输入法文件后必须让安装程序针对不同版本的操作系统将它们拷贝到正确的目录,以便调用API来进行输入法安装。笔者分别在安装了Office XP中自带的“王码五笔型输入法”的Windows 98SE和Windows XP操作系统中查找以上文件,发现帮助文件都存放在WINDOWSHELP目录中(这里假设Windows系统都安装在WINDOWS目录)。而主要的输入法文件(*.IME)和码表文件(*.MB)在Windows 9x下存放于WINDOWSSYSTEM目录中,在NT系列Windows系统中存放于WINDOWSSYSTEM32目录中。 二、相关API函数 素材的准备工作已经完成,现在我们来看一下代码编写过程中需要用到的4个主要的API函数。 2.1 GetVersion 函数原型:

C++常用数学函数库

C++常用数学函数库 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h ---------------------------------------------------------------------------------------------------------- int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回x的开方 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[]) 从参数产生一个多项式 double modf(double value,double *iptr) 将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 char *fcvt(double value,int ndigit,int *decpt,int *sign)

Delphi函数大全 (2)

Delphi函数大全 function Int(X:Extended):Extended;//取整 function Round(X:Extended):Int64;//四舍五入function Trunc(X:Extended):Int64;//将小数无条件舍去信息来源:邪恶八进制信息安全团队 名称类型说明 ---------------------------------------------------------------------------------- Abort函数引起放弃的意外处理 Abs函数绝对值函数 AddExitProc函数将一过程添加到运行时库的结束过程表中Addr函数返回指定对象的地址 AdjustLineBreaks函数将给定字符串的行分隔符调整为CR/LF序列Align属性使控件位于窗口某部分 Alignment属性控件标签的文字位置 AllocMem函数在堆栈上分配给定大小的块AllowGrayed属性允许一个灰度选择 AnsiCompareStr函数比较字符串(区分大小写)AnsiCompareText函数比较字符串(不区分大小写)AnsiLowerCase函数将字符转换为小写 AnsiUpperCase函数将字符转换为大写 Append函数以附加的方式打开已有的文件 ArcTan函数余切函数 AssignFile函数给文件变量赋一外部文件名 Assigned函数测试函数或过程变量是否为空 AutoSize属性自动控制标签的大小 BackgroundColor属性背景色 BeginThread函数以适当的方式建立用于内存管理的线程BevelInner属性控件方框的内框方式 BevelOuter属性控件方框的外框方式 BevelWidth属性控件方框的外框宽度 BlockRead函数读一个或多个记录到变量中 BlockWrite函数从变量中写一个或多个记录 BorderStyle属性边界类型 BorderWidth属性边界宽度 Break命令终止for、while、repeat循环语句 Brush属性画刷 Caption属性标签文字的内容 ChangeFileExt函数改变文件的后缀 ChDir函数改变当前目录

c标准库函数大全

absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h atol()将字符串转换成长整型数的函数 原形:long atol(const char *s) 功能:把s所指向的字符串转换成long int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h bcd()把一个数转换成对应的BCD码的函数 原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals)

API函数手册

POSTEK PPLⅠAPI函数手册 G Series 条码标签打印机 Version 2.00 深圳市博思得通信发展有限公司 二○○四年

API函数库文件说明 名称:CDFPSK.dll 中文版本编号:1.X.X.X 英文版本编号:2.X.X.X 版权所有:?2004深圳市博思得通信发展有限公司。保留所有权利。 用途 本API函数库为深圳市博思得通信发展有限公司条码标签打印机的用户提供一组命令,为他们编写基于Windows9X,NT,2000,XP等操作系统的应用程序提供便利。 本API函数库仅支持本公司产品。 缩略语对照 PPLⅠ:深圳市博思得通信发展有限公司的第一套打印机编程语言(Printer Porgram Language Ⅰ)。 API:应用程序编程接口(Application Program Interface)。 Dots:像素(pixel)是一种计算机科学技术尺寸单位,原指电视图像成像的最小单位,在打印机领域表示打印机的最小打印成像单位:1dot等于一英寸除以打印机的最大分辨率。 - 对于203DPI的打印机来说, 1dot = 25.4mm/203 = 0.125mm(1dot = 1000 / 203 = 5mil); - 对于300DPI的打印机来说, 1dot = 25.4mm/300 = 0.085mm(1dot = 1000 / 300 = 3mil)。 TrueType Font:是基于Windows操作系统使用,可装卸的字体。 - 已经安装的TrueType Font,都可以被本函数使用。 使用前须知 字符串 * 字符串以双引号(“)作为起始和结束标记; *

相关主题