没有合适的资源?快使用搜索试试~ 我知道了~
首页Windows API实用教程:计时与系统信息获取
Windows API实用教程:计时与系统信息获取
需积分: 9 1 下载量 149 浏览量
更新于2024-07-22
收藏 427KB DOC 举报
本文档是一份关于API技术的经典案例分析,主要关注如何利用API函数在Windows平台上进行高效开发。首先,作者分享了如何通过`GetTickCount()`函数来计算Windows自启动以来运行的总时间,这对于监控系统性能或计时任务非常实用。这个函数来自`kernel32.dll`库,返回的是从系统启动到调用时的微秒数。为了将这个数值转换成更易读的时间单位(小时、分钟和秒),作者在窗口w_example中设置了定时器事件,每隔0.05秒执行一次,通过一系列计算实现了时间的显示。 接着,文档引入了`GetSystemMetrics`函数,该函数在`user32.dll`库中提供,具有广泛的应用。通过传入不同的索引值(nIndex),这个函数可以获取系统各种状态信息,如屏幕分辨率、鼠标特性,甚至是判断Windows是否在干净启动模式(nIndex=SM_CLEANBOOT)。作者在代码示例中展示了如何定义`GetSystemMetrics`的外部函数引用,并在窗口w_example中创建了静态文本控件和命令按钮,用于演示在用户点击事件中查询并显示Windows的运行模式。 通过这两个例子,读者可以了解到如何在Windows编程中有效地使用API函数来获取系统信息和实现时间管理,这些都是开发者在日常工作中不可或缺的技能。本文档不仅提供了实用的代码示例,还展示了API技术在实际项目中的应用和灵活度,对于学习和提升IT开发能力有着重要的参考价值。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/8393177/bgb.jpg)
73>
!、 中如何使用未安装的字体?
A8& !">
A
A&BA8& !">
A&BA
##增加字体:
A
A+A=&&">
##删除字体:
A
A+A&BA=&&">
、半透明窗体!''' 特有 <3
.)*M*)*
!"
注释:具体可以使用的常量及其用法
$<F+!##注释:表示把窗体设置成半透明样式
$::AM7G+##注释:表示不显示窗体中的透明色
实现代码:
)*3% !"
>
.)*3%*8
!">.
![](https://csdnimg.cn/release/download_crawler_static/8393177/bgc.jpg)
.)*M*)*
!"
.$7N$G7A7@+ !6-I
$7N.G7+0!'
$<F+!
$::AM7G+
窗口 $%& 的 事件:
+))*$7N.G7##注释:取的窗口原先的样式
+/.$7N$G7A7@##注释:使窗体添加上新的样式 .$7N$G7A7@
.))*$7N.G7*##注释:把新的样式赋给窗体
.))*'*;!*$<F
##注释:把窗体设置成半透明样式*第二个参数表示透明程度
##注释:取值范围 '00!((*为 ' 时就是一个全透明的窗体了
?、使窗体右上角的 N 按钮失效
外部函数声明
.&2)*AB
!"
##函数功能
##取得指定窗口的系统菜单的句柄。在 ,“系统菜单”的正式
名称为“控制菜单”,即单击窗口左上角的控制框时出现的菜单
##返回值
##,如执行成功,返回系统菜单的句柄;零意味着出错。如 AB
设为 AH7,也会返回零(简单的恢复原始的系统菜单)
##备注
##在 里使用:系统菜单会向窗口发送一条
2$.G.:228@ 消息,而不是 2$:228@ 消息
##参数表
##)00000000000,窗口的句柄
![](https://csdnimg.cn/release/download_crawler_static/8393177/bgd.jpg)
##AB00000000,如设为 AH7,表示接收原始的系统菜单
A&B2)2*<*
!"
##函数功能
##删除指定的菜单条目。如删除的条目属于一个弹出式菜单,那么这个函
数不会同时删除弹出式菜单。首先应该用 .2 函数取得弹出式
菜单的句柄,再在以后将其删除
##返回值
##,非零表示成功,零表示失败。会设置 7
##备注
##强烈建议大家使用 菜单的 B 属性从菜单中删除条
目,而不要用这个函数,否则会造成指定菜单中其他菜单条目的 B
属性对错误的菜单条目产生影响
##参数表
##)20000000000,菜单的句柄
##<000000,欲改变的菜单条目的标识符。如在 参数
中指定了 2$9G:228@,这个参数就代表欲改变的菜单条目的命令
3@。如设置的是 2$9G<:.33:8,这个参数就代表菜单条目在菜单中的
位置(第一个条目的位置为零)
##000000000,常数 2$9G:228@ 或
2$9G<:.33:8,取决于 < 参数
实现代码:
$%& 窗口的 事件:
A*&&
22+.&2))*'
A&B222*;-*A
##程序中用到了两个 <3 函数 .&2、A&B2,其中
.&2 函数用来得到系统菜单的句柄,A&B2 用来
删除指定的菜单条目,我们先来看看这个函数的声明和参数:
.&2)*AB
!"
A&B2)2*<*
!"
其中各 .&2 参数的意义如下表=
参数 意义
剩余63页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
ideajob
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)