开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5472|回复: 52
收起左侧

API 系列 课程 【第四课】

[复制链接]
发表于 2011-5-14 12:07:36 | 显示全部楼层 |阅读模式   江苏省南京市
第四课:几个实用的API
前面说了那么API的用法,下面说几个实用的API吧:
1、ExitWindowsEx:
这个程序用于Window系统的关机方面,声明如下:
Public Declare Function ExitWindowsEx Lib "user32" Alias "ExitWindowsEx" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
定义如下常量:
Const EWX_LOGOFF = 0      '中止进程后然后注销
Const EWX_SHUTDOWN = 1       '关机
Const EWX_REBOOT = 2        '重新启动系统
Const EWX_FORCE = 4         '强迫中止没有响应的进程、强制关机
且定义一个Long变量来接收返回值:Dim tempL As   Long,则
tempL=ExitWindowsEx(EWX_LOGOFF, 0)      '注销
tempL=ExitWindowsEx(EWX_SHUTDOWN, 0)     '关机
tempL=ExitWindowsEx(EWX_REBOOT, 0)      ‘ 重启
tempL=ExitWindowsEx(EWX_FORCE, 0)    ’强行关机
2、ShellExecute:
这个API用于打开指定的URL,声明如下:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
定义如下常量:
Const SW_SHOW = 5
Const SW_SHOWMAXIMIZED = 3
Const SW_SHOWNOACTIVATE = 4
以下常量用在API中不知有什么区别,但可以用如下方法打开一个网页:
Dim tempL As Long
tempL = ShellExecute(Me.hwnd, "open", "http://www.baidu.com", "", "", SW_SHOWNOACTIVATE)
3、SetWindowPos:
可用于将窗体放在所有窗体的前面,如千千静听变成迷你模式时,条将窗体将在所有的窗体的将面,声明如下:
Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
定义如下常量:
Const TOP = -1 '设定为最上层
Const CANCELTOP= -2 '取消最上层设定
Const SWP_NOSIZE& = &H1
Const SWP_NOMOVE& = &H2
Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
将窗体放在最上层:
SetWindowPos Me.hwnd,TOP, 0, 0, 0, 0, FLAGS
取消放在最上层:
SetWindowPos Me.hwnd, CANCELTOP, 0, 0, 0, 0, FLAGS
4、Sleep:
用于延时(单位为微秒),声明如下:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
如延时2秒:
Sleep 2000
结帖率:96% (25/26)
发表于 2011-5-14 12:39:15 | 显示全部楼层   江西省抚州市
完全不明白意思啊!建议录制教程
回复 支持 反对

使用道具 举报

结帖率:100% (33/33)
发表于 2011-6-3 17:27:51 | 显示全部楼层   广东省深圳市
自持下··号大型啊
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2011-7-19 16:21:12 | 显示全部楼层   辽宁省辽阳市
看看
啊呵呵
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2011-7-22 14:13:33 | 显示全部楼层   广东省深圳市
看看  什么好东西
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)
发表于 2011-7-26 16:10:34 | 显示全部楼层   云南省曲靖市
几个实用的API
回复 支持 反对

使用道具 举报

发表于 2011-7-27 11:00:25 | 显示全部楼层   上海市上海市
支持O(∩_∩)O哈哈~
回复 支持 反对

使用道具 举报

发表于 2011-9-1 14:35:13 | 显示全部楼层   湖南省岳阳市
看看,学习学习
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2011-9-21 22:34:39 | 显示全部楼层   广东省江门市
看看,学习学习
回复 支持 反对

使用道具 举报

结帖率:63% (5/8)
发表于 2011-9-22 23:43:58 | 显示全部楼层   广东省广州市
{:3_240:}我要、、
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表