博文

[置顶] Windows API函数大全一(转发)(2005-08-16 16:37:00)

摘要: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 向窗口发送一条消息
......

阅读全文(5264) | 评论:0

[置顶] Windows API函数大全四(转发)(2005-08-16 16:35:00)

摘要:10. API之硬件与系统函数
ActivateKeyboardLayout 激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义
Beep 用于生成简单的声音
CharToOem 将一个字串从ANSI字符集转换到OEM字符集
ClipCursor 将指针限制到指定区域
ConvertDefaultLocale 将一个特殊的地方标识符转换成真实的地方ID
CreateCaret 根据指定的信息创建一个插入符(光标),并将它选定为指定窗口的默认插入符
DestroyCaret 清除(破坏)一个插入符
EnumCalendarInfo 枚举在指定"地方"环境中可用的日历信息
EnumDateFormats 列举指定的"当地"设置中可用的长、短日期格式
EnumSystemCodePages 枚举系统中已安装或支持的代码页
EnumSystemLocales 枚举系统已经安装或提供支持的"地方"设置
EnumTimeFormats 枚举一个指定的地方适用的时间格式
ExitWindowsEx 退出windows,并用特定的选项重新启动
ExpandEnvironmentStrings 扩充环境字串
FreeEnvironmentStrings 翻译指定的环境字串块
GetACP 判断目前正在生效的ANSI代码页
GetAsyncKeyState 判断函数调用时指定虚拟键的状态
GetCaretBlinkTime 判断插入符光标的闪烁频率
GetCaretPos 判断插入符的当前位置
GetClipCursor 取得一个矩形,用于描述目前为鼠标指针规定的剪切区域
GetCommandLine 获得指向当前命令行缓冲区的一个指针
GetComputerName 取得这台计算机的名称
GetCPInfo 取得与指定代码页有关的信息
GetCurrencyFormat 针对指定的"地方"设置,根据货币格式格式化一个数字
GetCursor......

阅读全文(5358) | 评论:0

[置顶] Windows API函数大全三(转发)(2005-08-16 16:33:00)

摘要:7. API之位图、图标和光栅运算函数
BitBlt 将一幅位图从一个设备场景复制到另一个
CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序
CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作
CreateBitmap 按照规定的格式创建一幅与设备有关位图
CreateBitmapIndirect 创建一幅与设备有关位图
CreateCompatibleBitmap 创建一幅与设备有关位图,它与指定的设备场景兼容
CreateCursor 创建一个鼠标指针
CreateDIBitmap 根据一幅与设备无关的位图创建一幅与设备有关的位图
CreateDIBSection 创建一个DIBSection
CreateIcon 创建一个图标
CreateIconIndirect 创建一个图标
DestroyCursor 清除指定的鼠标指针,并释放它占用的所有系统资源
DestroyIcon 清除图标
DrawIcon 在指定的位置画一个图标
DrawIconEx 描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能
ExtractAssociatedIcon 判断一个可执行程序或DLL中是否存在图标,或是否有图标与系统注册表中指定的文件存在关联并提取之
ExtractIcon 判断一个可执行文件或DLL中是否有图标存在,并将其提取出来
GetBitmapBits 将来自位图的二进制位复制到一个缓冲区
GetBitmapDimensionEx 取得一幅位图的宽度和高度
GetDIBColorTable 从选入设备场景的DIBSection中取得颜色表信息
GetDIBits 将来自一幅位图的二进制位复制到一幅与设备无关的位图里
GetIconInfo 取得与图标有关的信息
GetStretchBltMode 判断StretchBlt 和 StretchDIBits函数采用的伸缩模式
LoadBitmap 从指定的模块或应用程序实例中载入一幅位图
Loa......

阅读全文(4144) | 评论:0

[置顶] Windows API函数大全二(转发)(2005-08-16 16:31:00)

摘要: 
4. API之打印函数
AbortDoc 取消一份文档的打印
AbortPrinter 删除与一台打印机关联在一起的缓冲文件
AddForm 为打印机的表单列表添加一个新表单
AddJob 用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号
AddMonitor 为系统添加一个打印机监视器
AddPort 启动"添加端口"对话框,允许用户在系统可用端口列表中加入一个新端口
AddPrinter 在系统中添加一台新打印机
AddPrinterConnection 连接指定的打印机
AddPrinterDriver 为指定的系统添加一个打印驱动程序
AddPrintProcessor 为指定的系统添加一个打印处理器
AddPrintProvidor 为系统添加一个打印供应商
AdvancedDocumentProperties 启动打印机文档设置对话框
ClosePrinter 关闭一个打开的打印机对象
ConfigurePort 针对指定的端口,启动一个端口配置对话框
ConnectToPrinterDlg 启动连接打印机对话框,用它同访问网络的打印机连接
DeleteForm 从打印机可用表单列表中删除一个表单
DeleteMonitor 删除指定的打印监视器
DeletePort 启动"删除端口"对话框,允许用户从当前系统删除一个端口
DeletePrinter 将指定的打印机标志为从系统中删除
DeletePrinterConnection 删除与指定打印机的连接
DeletePrinterDriver 从系统删除一个打印机驱动程序
DeletePrintProcessor 从指定系统删除一个打印处理器
DeletePrintProvidor 从系统中删除一个打印供应商
DeviceCapabilities 利用这个函数可获得与一个设备的能力有关的信息
DocumentProperties 打印机配置控制函数

阅读全文(4520) | 评论:0

Windows消息大全(3)(2006-05-30 17:06:00)

摘要:WM_COPY = $0301; 程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板 WM_PASTE = $0302; 程序发送此消息给editcontrol或combobox从剪贴板中得到数据 WM_CLEAR = $0303; 程序发送此消息给editcontrol或combobox清除当前选择的内容; WM_UNDO = $0304; 程序发送此消息给editcontrol或combobox撤消最后一次操作 WM_RENDERFORMAT = $0305; WM_RENDERALLFORMATS = $0306; WM_DESTROYCLIPBOARD = $0307; 当调用ENPTYCLIPBOARD函数时 发送此消息给剪贴板的所有者 WM_DRAWCLIPBOARD = $0308; 当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来 显示剪贴板的新内容; WM_PAINTCLIPBOARD = $0309; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画; WM_VSCROLLCLIPBOARD = $030A; WM_SIZECLIPBOARD = $030B; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗口发送给剪贴板的所有者; WM_ASKCBFORMATNAME = $030C; 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字 WM_CHANGECBCHAIN = $030D; 当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口; WM_HSCROLLCLIPBOARD = $030E; 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者 ;它发生在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图象并更新滚动条的值; WM_QUERYNEWPALETTE = $030F; 此消息发送给将要收到焦点的窗口,此消息能使窗口在收到焦点时同时有机会实现他的逻辑调色板 WM_PALETTEISCHAN......

阅读全文(3097) | 评论:0

Windows消息大全(2)(2006-05-30 17:05:00)

摘要:WM_INPUTLANGCHANGE = $0051; 当平台现场已经被改变后发送此消息给受影响的最顶级窗口 WM_TCARD = $0052; 当程序已经初始化windows帮助例程时发送此消息给应用程序 WM_HELP = $0053; 此消息显示用户按下了F1,如果某个菜单是激活的,就发送此消息个此窗口关联的菜单,否则就发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前激活的窗口 WM_USERCHANGED = $0054; 当用户已经登入或退出后发送此消息给所有的窗口,当用户登入或退出时系统更新用户的具体 设置信息,在用户更新设置时系统马上发送此消息; WM_NOTIFYFORMAT = $0055; 公用控件,自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNICODE结构 在WM_NOTIFY消息,使用此控件能使某个控件与它的父控件之间进行相互通信 WM_CONTEXTMENU = $007B; 当用户某个窗口中点击了一下右键就发送此消息给这个窗口 WM_STYLECHANGING = $007C; 当调用SETWINDOWLONG函数将要改变一个或多个 窗口的风格时发送此消息给那个窗口 WM_STYLECHANGED = $007D; 当调用SETWINDOWLONG函数一个或多个 窗口的风格后发送此消息给那个窗口 WM_DISPLAYCHANGE = $007E; 当显示器的分辨率改变后发送此消息给所有的窗口 WM_GETICON = $007F; 此消息发送给某个窗口来返回与某个窗口有关连的大图标或小图标的句柄; WM_SETICON = $0080; 程序发送此消息让一个新的大图标或小图标与某个窗口关联; WM_NCCREATE = $0081; 当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送; WM_NCDESTROY = $0082; 此消息通知某个窗口,非客户区正在销毁 WM_NCCALCSIZE = $0083; 当某个窗口的客户区域必须被核算时发送此消息 WM_NCHITTEST = $0084;//移动鼠标,按住或释放鼠标时发生 WM_NCPAINT = $0085; 程序发送此消息给某个窗口当它(窗口)的框架必须被绘制时; ......

阅读全文(3373) | 评论:0

Windows消息大全(1)(2006-05-30 17:04:00)

摘要:鼠标位置 end; 消息中有什么? 是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释: hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。 message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。 wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam 通常是一个指向内存中数据的指针。由于W P a r a m、l P a r a m和P o i n t e r都是3 2位的,因此,它们之间可以相互转换。 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; 改变enable状态 WM_SETREDRAW = $000B; 设置窗口是否能重画 WM_SETTEXT = $000C; 应用程序发送此消息来设置一个窗口的文本 WM_GETTEXT = $000D; 应用程序发送此消息来复制对应窗口的文本到缓冲区 WM_GETTEXTLENGTH = $000E; 得到与一个窗口有关的文本的长度(不包含空字符) WM_PAINT = $000F; 要求一个窗口重画自己 WM_CLOSE = $0010; 当一个窗口或应用程序要关闭时发送一个信号 WM_QUERYENDSESSION = $0011; 当用户选择结束对话框或程序自己调用ExitWindows函数 WM_QUIT = $0012; 用来结束程序运行或当程序调用postquitmessage函数 WM_QUERYOPEN = $0013; 当用户窗口恢复以前的大小位置时,把此消息发送给某个图标 WM_ERASEBKGND......

阅读全文(3208) | 评论:0

使用Rundll32.exe和Rundll.exe(2006-05-30 17:01:00)

摘要:常用Windows9x的朋友一定对Rundll32.exe和Rundll.exe这两个文件不
会陌生吧,不过,由于这两个程序的功能原先只限于在微软内部使用,因而真正
知道如何使用它们的朋友想必不多。那么好,如果你还不清楚的话,那么
就让我来告诉你吧。
  首先,请你做个小实验(请事先保存好你正在运行的程序的结果,否则...):
点击“开始-程序-Ms-Dos方式”,进入Dos窗口,然后键入
"rundll32.exe user.exe,restartwindows",再按下回车键,这时你将看到,机
器被重启了!怎么样,是不是很有趣?
  当然,Rundll的功能绝不仅仅是重启你的机器。其实,Rundll者,顾名思义,
运行Dll也,它的功能就是以命令行的方式调用Windows的动态链接库,
Rundll32.exe与Rundll.exe的区别就在于前者是调用32位的链接库,而后者是运
用于16位的链接库,它们的命令格式是:
  RUNDLL.EXE ,<入口点>,<调用参数>
  这里要注意三点:1.Dll文件名中不能含有空格,比如该文件位于
c:\Program Files\目录,你要把这个路径改成c:\Progra~1\;2.Dll文件名与Dll
入口点间的逗号不能少,否则程序将出错并且不会给出任何信息!3.这是最重要的
一点:Rundll不能用来调用含返回值参数的Dll,例如Win32API中的GetUserName(),
GetTextFace()等。在Visual Basic中,提供了一条执行外部程序的指令Shell,格
式为:
  Shell “命令行”
  如果能配合Rundll32.exe用好Shell指令,会使您的VB程序拥有用其他方法难
以甚至无法实现的效果:仍以重启为例,传统的方法需要你在VB工程中先建立一
个模块,然后写入WinAPI的声明,最后才能在程序中调用。而现在只需一句:
  Shell “rundll32.exe user.exe,restartwindows”就搞定了!是不是方便
多了?
  实际上,Rundll32.exe在调用各种Windows控制面板和......

阅读全文(2346) | 评论:0

经典资料及其下载地址(2006-05-23 13:18:00)

摘要:C++编程思想——C++的神奇书籍   13.82 MB 
·本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命...  

 钱能C++程序设计教程  6.8 MB
·钱能C++程序设计教程虽然是很老的书,不过总算是国产书中质量不错中的一本,适合C++初学者....  

 The C++ Standard Library  4.24 MB  
·虽然也是老书,但是够经典,:-) Programming with the C++ Standard Library can certainly be difficult, but Nicolai Josuttiss The...  

 C++PrimerPlus 4thEdition 4.34 MB   
·The fourth edition presents the ANSI C++ standard beginning with a discussion of the essential elements of C++ program...  
 

 C++ Primer 中文版(第三版)完全版   3.81 MB ......

阅读全文(4829) | 评论:1

USB 设备的枚举过程 (2006-05-22 13:34:00)

摘要:USB 设备枚举的数据传输过程 以下是一个程序枚举数据传输的全过程: (1) 主机检测到有设备插上,总线复位 当设备与主机连接时,主机就会检测到一个连接条件,并且D+的数据线被拉至Vse以上2.5微秒(30个全速数据比特周期),主机就开始进行总线复位。 (2) 主机读取设备描述符 主机使用默认地址(地址0)读取设备描述符,在这里主机使用地址0对设备的设备描述符进行读取。由于PDIUSBD12的端点0的缓冲区只有16个字节,所以单片机就先发送16个字节的设备描述符。当主机接收到这16个字节的字符后,就认为真正有设备连接了,即发送1个0字节的数据包到设备作为状态应答。 (3) 地址分配 在地址分配阶段里,主机分配给设备一个地址。在以后的通信里设备就只对这个地址的信息作出应答。 (4) 主机从新的地址获取设备描述符 分配好了设备地址后,主机就从新的地址获取设备描述符。由于受PDIUSBD12芯片的限制,设备分2次把设备描述符经过端点0发送出去,第一次发送16个字节,第2次发送2个字节。最后主机发送0字节的数据包作为状态应答。 (5) 主机读取配置描述符 主机读取完设备描述符后就读取设备的配置描述符 (6) 读取描述符集合 主机除了读取设备描述符和配置描述符外,还要读取接口描述符和端口描述符。在这里主机使用再次读取配置的方法来读取配置描述符、接口描述符和端点描述符的集合。 (7) 设置配置 主机读取完描述符后,就需要对设备进行配置,使得设备从地址状态进入配置状态。 (8) 读取配置状态 主机设置完配置以后,设备即可使用。主机有时会对设备的配置状态进行读取。 (9) 读取接口状态 在配置完成后,主机会对接口的状态进行读取,这和读取配置一样也是可选的。 ......

阅读全文(7050) | 评论:0