网络开发 调用API函数 报表打印 常用技术 经验汇总 控件使用 软件工程 数据处理
您的位置:首页 >> vfp教程 >> 网上文摘 >> 调用api函数 >> 正文

重新启动Windows NT
蒋清野 (清华大学土木工程系) 出处:网络

----重新启动Windows NT你需要使用ExitWindowsEx 这个API函数。
#DEFINE EWX_REBOOT 2
#DEFINE EWX_FORCE 4
DECLARE INTEGER ExitWindowsEx IN WIN32API INTEGER flags, INTEGER reserved
lnRetVal = ExitWindowEx(EWX_REBOOT, 0)
----如过ExitWindowEx函数执行失败,lnRetVal将会返回0值。
----为了保证这个重新启动的动作是安全的,你的VFP程序需要有一定的程序来响应这个ShutDown事件。比如,你可以在程序中重新定义你的ON SHUTDOWN动作。
----有一些应用程序对ExitWindowEx函数发出的WM_QUERYENDSESSION消息不与响应。这时候你需要在程序中加入EWX_FORCE和EWX_REBOOT参数以迫使该程序对系统消息发生响应。
lnRetVal = ExitWindowEx(EWX_REBOOT+EWX_FORCE, 0)
----需要注意的是这样做可能会导致数据丢失、文件被破坏和临时文件没有被删除等严重后果,因为应用程序在系统关闭之前没有机会来存储它的数据。
----可以通过修改注册表的方法来完成一次自动的注册。以下修改在MS NetWare下运行得很好,但是在Novell客户机上没有成功。启动注册表编辑程序,找到:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Winlogon
----设定如下参数:DefaultDomainName, DefaultPassword (必须非空),和DefaultUserName。将AutoAdminLogon设置为1。如果你需要以另外的用户名注册,只需要在退出的时候按住SHIFT键即可。

作者:蒋清野
通讯地址:清华大学23#421 (100084)
电子邮件:qyjohn@letterbox.com

[返回]

     

首页 | 设为首页 | 加入收藏 | 关于本站 | 友情链接 | 版权声明

     
 
Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved
吉ICP备06005558号