在Delphi中调用Windows API 函数十分方便,只需在单元的uses段加入Windows 单元名即可(对于由Delphi自动创建的单元,该项工作已经完成)。单元Windows.pas 已经由Delphi编写并直接提供开发者引用。笔者在开发Windows 应用时对于几个特别的API函数总结了一些经验供大家参考。以下开发经验均在Windows 9x中适用。
一、关闭系统
对于某些特殊的应用程序,可能需要进行关闭系统的操作,可以调用函数ExitWindows 或者ExitWindowsEx 来实现。
在Delphi中函数ExitWindows 的语法如下:
function ExitWindows(dwReserved: Cardinal; Code: Word): LongBool;
如果调用该函数成功,则返回True,否则返回False ;成功调用该函数将执行“关闭所有程序并以其他身份登录(Windows 95)”或“注销(Windows 98)”操作。其中的参数dwReserved和参数Code都必须是0 。
例如,要实现注销操作,只需要在适当的位置写入如下语句:
ExitWindows(0, 0);
执行关闭计算机或重新启动计算机的操作,可以通过调用函数ExitWindowsEx 来实现。
在Delphi中函数ExitWindowsEx 的语法如下:
function ExitWindowsEx(uFlags, dwReserved: Cardinal): LongBool;
如果调用该函数成功,则返回True,否则返回False ;其中的参数uFlags的不同将决定执行不同的关闭操作:
EWX_FORCE 强制终止所有的进程。如果设置了此参数,Windows 将不会向正在运行的应用程序发送消息WM_QUERYENDSESSION和WM_ENDSESSION ,这将可能导致数据丢失。因此,除非特别紧急或特别的情况(如应用程序死锁或系统资源濒临崩溃等),不要使用该参数。
EWX_LOGOFF 关闭所有与当前调用函数ExitWindowsEx 相关的进程并注销用户。
EWX_POWEROFF关闭系统并关闭电源。其中,关闭电源要求系统应支持power-off 特性。
EWX_REBOOT 关闭系统并重新启动计算机。
EWX_SHUTDOWN在安全关闭电源后关闭系统。该操作将所有的缓存刷新到磁盘并停止所有正在运行的进程。
参数dwReserved被函数所忽略,可以是任意值。
例如,要强制注销,可以通过如下语句实现:
ExitWindowsEx(EWX_FORCE, 0);
再如,要重新启动计算机,可以通过如下语句实现:
ExitWindowsEx(EWX_REBOOT, 0);
需要提醒大家注意的是,在很多情况下,只有参数EWX_SHUTDOWN能够成功关闭计算机电源。
(转自bbs.sendsms.cn)
分享到:
相关推荐
Delphi__调用API函数实现数据发送.rarDelphi__调用API函数实现数据发送.rarDelphi__调用API函数实现数据发送.rar
关于delphi动态调用API函数的视频
delphi 通过调用系统api来直接读写串口。
用javascript代码调用delphi写的函数
delphi调用Java函数示例 delphi调用Java函数示例 delphi调用Java函数示例 delphi调用Java函数示例
Delphi动态调用BPL函数 DelphiXE7 BPL
VB之精彩编程参阅资料-怎样在DELPHI中使用API函数
delphi API函数使用技巧
Delphi 常用API 函数.Delphi 常用API 函数Delphi 常用API 函数Delphi 常用API 函数
DELPHI 7 调用 JAVA 接口 ,传入 JAVA接口地址,和参数 返回结果
这是一个 Delphi 动态调用API辅助工具,很好用
delphi调用GOOGLE API,引用GOOGLE API查看地图!
Delphi动态调用BPL函数,增加程序灵活性,注意主程序的Build with runtime packages要带上vcl包。
洪恩在线API教程.zip --API函数快速入门--...而其他的头文件在DELPHI中也都有相应的.PAS单元一一对应,所以在DELPHI中调用API函数时,只须将相应的API函数单元加入到USES语句的单元之中,便可直接调用相应的函数了。
在开发中遇到了几个问题,现写出来供需要的朋友参考。 1. SSL问题,用的是indyhttp控件,使用SSL时需要添加 IdSSLIOHandlerSocketOpenSSL1 组件 然后 idhttp的iohandler 属性指向 IdSSLIOHandlerSocketOpenSSL1。 ...
DELPHI调用百度API开发的地图.使用DELPHI2010开发。可进行显示轨迹
Delphi用API函数进行文件的复制,使用API函数实现文件复制, AssignFile(FromFile, SourceName);//指定源文件名 AssignFile(ToFile, DestName);//指定目标文件名 Reset(FromFile);//读文件 ...
delphi中调用 xmldelphi中调用 xml
Delphi常用API函数 AdjustWindows给定一种窗口样式,计算获得目标客户区举行所需的窗口大小
delphi API 函数 不错 delphi API 函数 不错 delphi API 函数 不错