winAPI大概/有用的参考

本文介绍了BudAPI中关于Windows API的信息函数,包括获取版本信息、系统文件夹位置、处理器和磁盘信息等。此外,还提到了系统函数,如禁用错误提示、设置屏幕保护和桌面墙纸等。文件函数涵盖文件操作,如检查文件存在、复制和删除文件。此外,还讨论了窗口操作和注册表函数,提供了实用的Windows编程示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

winAPI大概

 

信息函数(Information   functions)
--------------------------------------
Version   返回版本信息(Windows,NT,DOS,QuickTime,VFW)
SysFolder   返回系统文件夹的位置(Windows,System,temp等等)
CpuInfo   得到处理器信息(类型、速度)
DiskInfo   得到一个磁盘信息(类型、大小、名称、数量)
DiskList   得到已经安装的磁盘的列表
FindApp   查找与指定文件类型相关联的应用程序(例如通过.doc找到Word)
ReadIni   读取Windows的ini文件
WriteIni   写入Windows的ini文件
FlushIni   强制Windows在磁盘里生成一个ini文件
ReadRegString   读取注册表的字符串类型数据
WriteRegString   往注册表里写入字符串类型数据
ReadRegNumber   在注册表中读取number类型的数据
WriteRegNumber   在注册表中写入number类型的数据
DeleteReg   删除一个注册项
SoundCard   检查是否安装过声卡
FontInsatlled   检查字体是否已经安装
CommandArgs   返回启动的应用程序的命令行参数
Previous   检查是否有前一例程在运行,即程序是否已经在运行了
ScreenInfo   得到显示器信息(分辨率等)
MemoryInfo   得到系统内存信息(总共可用物理内存、swap文件信息等)
Gestalt   返回一个完形值(原文:returns   a   gestalt   value)
GestaltExists   检察一个完形是否存在(原文:checks   whether   a   gestalt   exists)
  以上介绍了BudAPI这个Xtra的信息函数,他还包括系统函数、文件函数、Windows函数和注册表函数,下面分别应用列出,在以后的部分中将分别列举实际例子进行翻译。  

系统函数(System   functions)
--------------------------------------  

DisableDiskErrors   禁止“Drive   not   ready”错误信息(即禁止“设备尚未准备好”)
DisableKeys   禁止/允许键按下
DisableMouse   禁止/允许鼠标按下
DisableSwitching   禁止/允许任务切换
DisableScreenSaver   禁止/允许屏幕保护程序
ScreenSaverTime   设置屏幕保护程序运行时间
SetScreenSaver   设置屏幕保护程序
SetWallpaper   设置桌面墙纸
SetPattern   设置桌面墙纸显示方式(平铺、居中等)
SetDisplay   设置屏幕尺寸和色深
ExitWindows   退出或者重新启动Windows
RunProgram   运行一个外部程序,可以带参数(即运行时是最小化、最大化、隐藏等)
WinHelp   显示一个Windows帮助文件
Sleep   暂停对Director/Authorware程序的调用
MsgBox   显示一个标准的Windows消息对话框
HideTaskBar   显示/隐藏Windows的任务栏
SetCurrentDir   改变DOS的当前目录
CopyText   复制文本到剪贴板
PasteText   从剪贴板粘贴文本
EncryptText   加密一个字符串
DecryptText   解密字符串
PlaceCursor   定位光标
RestrictCursor   限制鼠标在指定的屏幕区域内移动
FreeCursor   允许鼠标在任意位置移动,即取消对他的限制
SetVolume   设置wave、midi和cd的音量
GetVolume   得到音量值
InstallFont   安装TrueType或Bitmap字体
KeyIsDown   检察是否有一个键被按下
KeyBeenPressed   检查一个键是否曾经被按下过
EjectDisk   卸载和弹出一个磁盘
CreatePMGroup   创建程序管理器或者开始菜单程序组
DeletePMGroup   删除程序管理器或者开始菜单程序组
PMGroupList   返回程序管理器或者开始菜单程序组列表
PMSubGroupList   返回开始菜单程序组下的资程序组列表
CreatePMIcon   创建程序管理其或者开始菜单程序组图标
DeletePMIcon   删除程序管理其或者开始菜单程序组图标
PMIconList   返回程序管理器或者开始菜单程序组的图标列表
SystemTime   返回当前系统时间/日期
SetSystemTime   设置系统时间/日期
PrinterInfo   返回已经安装的打印机的信息
SetPrinter   改变默认打印机的设置
RefreshDesktop   刷新桌面图标  

文件函数(File   functions)
--------------------------------------  

FileAge   返回文件存在的时间
FileExists   检查文件是否存在
FolderExists   检查目录是否存在
CreateFolder   创建一个新目录
DeleteFolder   删除一个空目录
RenameFile   重命名文件
DeleteFile   删除一个文件
DeleteXFiles   通过通配符删除多个文件
XDelete   通过通配符删除多个文件,包括子目录下的文件
FileDate   以指定形式返回文件日期
FileSize   返回文件大小
FileAttributes   返回文件属性
SetFileAttributes   设置文件属性
RecycleFile   把文件放到Windows95/NT的回收站中
CopyFile   复制文件
CopyXFiles   通过通配符复制多个文件
XCopy   通过通配符复制多个文件,包括其下的子文件夹
FileVersion   返回文件版本
FileList   返回一个文件夹下的文件列表
FolderList   返回一个目录下的目录列表
GetFileName   显示一个文件选择对话框
GetFolder   显示一个目录选择对话框
FindFirstFile   查找第一个符合条件的文件
FindNextFile   查找第二个符合条件的文件
FindClose   结束由baFindFirstFile开始的查找
EncryptFile   加密/解密一个文件
FindDrive   搜索所有驱动器以查找指定文件
Shell   打开文件或执行程序
OpenFile   通过与之关联的程序打开该文件(与Shell的差别请看实例部分)
OpenURL   通过缺省浏览器打开URL
PrintFile   通过与之关联的程序来打印该文件(例如运行Word来打印一个doc文件)
ShortFileName   返回Windows95的长文件名在DOS下显示的短文件名
TempFileName   返回一个临时文件的名字(确信其不再存在)
MakeShortcut   创建一个快捷方式/别名
MakeShortcutEx   创建一个Win95/NT快捷方式(是对MakeShortcut的扩展)
ResolveShortcut   返回快捷方式所指向的文件
FileType   返回文件类型
FileCreator   返回文件创建器(即与之关联的程序名称)
SetFileInfo   设置文件类型和与之关联的程序  

窗口函数(Window   Functions)
--------------------------------------  

(注:这里不是Windows函数,窗口函数是针对某一个程序窗口的,而Windows函数则是针对Windows操作系统本身的)
WindowInfo   返回Windows的信息(状态、大小、位置、标题和类等)
FindWindow   通过给出的标题或者类名称查找一个窗口
WindowList   返回指定标题或者类名称的所有窗口的列表(例如打开的多个记事本)
ChildWindowList   返回某个窗口的子窗口列表
ActiveWindow   返回当前活动窗口的句柄
CloseWindow   关闭一个窗口
CloseApp   关闭一个应用程序
SetWindowSate   最小化、最大化或者隐藏一个窗口
ActivateWindow   激活指定窗口
SetWindowTitle   设置窗口的标题名称
MoveWindow   移动窗口或改变其大小
WindowToFront   把一个窗口移至最前端
WindowToBack   把一个窗口移至其他窗口后面
WindowDepth   得到一个窗口的z坐标值深度
SetWindowDepth   设置一个窗口的z坐标值深度
WaitForWindow   等待,直到指定窗口达到指定状态下
WaitTillActive   等待,直到指定窗口被激活
NextActiveWindow   返回下一个被激活的窗口的句柄
WindowExists   检查一个窗口句柄是否有效
GetWindow   gets   a   window   that   is   related   to   another   window
SendKeys   向活动窗口发送键盘指令
SendMsg   向窗口发送一个Windows消息
AddSysItems   添加系统菜单项,标题栏上的按钮等
RemoveSysItems   如上所述,不过是删除
WinHandle   返回Director的主窗口名称
StageHandle   返回Director的Stage窗口  

注册信息函数
--------------------------------------  

About   显示有关Buddy   API的信息
Register   注册Buddy   API
SaveRegistration   保存你的注册信息
GetRegistration   得到注册信息
Functions   返回注册后所能使用的函数的数量

==================================================================================

有用的帖子:

开源中国:http://www.oschina.net/

--------------------------------------------------------------------------------------------------------------------------------------------------

http://www.csharpwin.com/csharpspace/2294.shtml       C# 绘制统计图(柱状图, 折线图, 扇形图)

 

 http://topic.youkuaiyun.com/u/20110621/14/88c1cf4c-eff9-408b-8f23-47e30bd2f071.html        html在线编辑器

http://topic.youkuaiyun.com/u/20110613/12/10ec6da4-aec1-4f4d-9863-c7814a343212.html     163 在线编辑器

 http://paranimage.com/19-javascript-rich-text-editor/                                                      19款Javascript富文本编辑器

 

 

http://topic.youkuaiyun.com/u/20110616/17/f7d8567e-a27c-4131-bb72-1fbd28c640dd.html     web项目打包

 

 MVC部分:

http://topic.youkuaiyun.com/u/20110617/15/66e3244a-a866-4dc8-abc5-ffb9ba428e8e.html  MVC树

 

 

http://www.cpbcw.com/package/144.html                            Winform Html编辑器

http://www.cpbcw.com/code/388.html                                 Winform Html编辑器2

 



http://topic.youkuaiyun.com/u/20101130/16/9e506587-d7f2-4f18-9b3e-acb8626176ae.html  .net操作Excel实现打印预览问题

 

http://msdn.microsoft.com/zh-cn/library/aa479313.aspx                        asp与ASP.NET共享SESSION方案
http://dev.youkuaiyun.com/htmls/29/29839.html                                               asp与ASP.NET共享SESSION方案

 

 http://www.oschina.net/p/open+flash+chart                                        OpenFlashChart图表组件

 
http://blog.youkuaiyun.com/amanda1982/article/details/1619161                跨页提交 PreviousPage:

 

 http://topic.youkuaiyun.com/u/20110706/15/56bef769-4c73-422a-a44d-23702070ebed.html         经典SQL行列转换

 http://topic.youkuaiyun.com/u/20110712/09/a9cca5af-213b-4631-b051-69257c155a82.html?9994      winform做类似于word的编辑器

 http://www.sunnday.com/essay/20100118480.html                   ASP.NET MVC 2.0 部署在IIS6和IIS7过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值