随笔- 48
文章- 351
评论- 16
阅读-
25万
文章分类 - win32
VirtualQueryEx描述,涉及内存管理的flag
摘要:函数功能描述:查询地址空间中内存地址的信息。函数原型:DWORD VirtualQueryEx( HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, DWORD dwLength );参数: hProcess 进程句柄。 LpAddress 查询内存的地址。 LpBuffer 指向MEMORY_BASIC_...
阅读全文
FormatMessage的用法
摘要:根据一个错误码返回一个错误讯息DWORD FormatMessage( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPTSTR lpBuffer, DWORD nSize, va_list* Arguments );dwFlags:# FORMAT_MESSAGE_ALLOCATE_BUFFER ...
阅读全文
Windows任务管理器开发原理与实现
摘要:Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,返回的信息也更加的详细,不过您是否觉得还有很多希望获得的消息没有包含在里面吗?您是否觉得 Windows的系统管理工具箱里的东西太分散了吗?下面就让我们看看它们的开发原理,并动手实现一个真正的任务管理器。现在我们是调用Win32API来实现这些功能的,但是大家都说MS隐藏了太多...
阅读全文
程序开机自动运行的方法
摘要:Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动启动程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键。 一、当前用户专有的启动文件夹 这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\Documents and ...
阅读全文
pentinum微处理机配备的寄存器种类
摘要:pentinum微处理机配备的寄存器包括: 一、基本体系结构寄存器: 通用寄存器 大小:32位 个数:8个 名称:累加寄存器(EAX),基地址寄存器(EBX),计数寄存器(ECX),数据寄存器(EDX),基址指针寄存器(EBP),堆栈指针寄存器(ESP),源变址寄存器(ESI),目标变址寄存 器(EDI). 作用:供程序员随意使用; 段寄存器 大小:16位 个数:6个 名称:代码段寄存器(CS),...
阅读全文
WIN32程序挂钩SetLastError,输出错误描述到控制台
摘要:一、窗口模式应用程序(GUI)启用控制台的方法为: 步骤 方法 1 启动/关闭控制台 AllocConsole() FreeConsole() 2 重定向输入/输出 ...
阅读全文
磁盘类型 GetDriveType
摘要://磁盘类型 GetDriveType var Drive: Char; DriveLetter: String[4]; begin for Drive := 'A' to 'Z' do begin DriveLetter := Drive + ':\'; case GetDriveType(PChar(Drive + ':\')) of DRIVE_R...
阅读全文
常用 API 函数: 网络函数
摘要:WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创...
阅读全文
常用 API 函数: 消息函数
摘要:BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 GetMessageTim...
阅读全文
常用 API 函数: 文件处理函数
摘要:CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等 CompareFileTime 对比两个文件的时间 CopyFile 复制文...
阅读全文
常用 API 函数: 打印函数
摘要:AbortDoc 取消一份文档的打印 AbortPrinter 删除与一台打印机关联在一起的缓冲文件 AddForm 为打印机的表单列表添加一个新表单 ...
阅读全文
常用 API 函数: 文本和字体函数
摘要:AddFontResource 在Windows系统中添加一种字体资源 CreateFont 用指定的属性创建一种逻辑字体 CreateFontIndirect 用指定的属...
阅读全文
常用 API 函数: 菜单函数
摘要:AppendMenu 在指定的菜单里添加一个菜单项 CheckMenuItem 复选或撤消复选指定的菜单条目 CheckMenuRadioItem 指定一个菜单条目被复选成...
阅读全文
常用 API 函数: 位图、图标和光栅运算函数
摘要:BitBlt 将一幅位图从一个设备场景复制到另一个 CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序 CopyImage 复制位图、图标...
阅读全文
常用 API 函数: 绘图函数
摘要:AbortPath 抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 AngleArc 用一个连接弧画一条线 Arc 画一个圆弧 ...
阅读全文
常用 API 函数: 设备场景函数
摘要:CombineRgn 将两个区域组合为一个新区域 CombineTransform 驱动世界转换。它相当于依顺序进行两次转换 CreateCompatibleDC 创建一个...
阅读全文
常用 API 函数: 硬件与系统函数
摘要:ActivateKeyboardLayout 激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义 Beep 用于生成简单的声音 CharToOem 将...
阅读全文
常用 API 函数: 进程和线程函数
摘要:CancelWaitableTimer 这个函数用于取消一个可以等待下去的计时器操作 CallNamedPipe 这个函数由一个希望通过管道通信的一个客户进程调用 ConnectNamedPipe...
阅读全文
winsock头文件的包含注意事项
摘要:使用2.2时应该#include 而不需要#include 因为里有一段 /* * Pull in WINDOWS.H if necessary */ #ifndef _INC_WINDOWS #include #endif /* _INC_WINDOWS */ 会自动包含 你不能这样 #include #include 因为windows.h包含了winsock.h,winso...
阅读全文
VC中基于 Windows 的精确定时(转)
摘要:示例工程下载 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源...
阅读全文