阅读:1210回复:5
如何在win98启动时,实现win2000的登陆介面和功能
请大家指教
|
|
沙发#
发布于:2002-05-04 13:00
其实我只要能够产生一个对话框。要在win98刚要进入图形界面的的时候能弹出来,输入帐户名和密码,这时应该一般用户程序是没有开始运行的,校验通过后,我会将帐户保存起来。我本来想过在静态的vxd中产生一个登陆框,不过vxd里根本就没有dialog类。那么win2000是怎么实现的呢?谢谢
|
|
板凳#
发布于:2002-05-06 17:38
在《虚拟设备驱动程序开发起步与进阶》,彭礼孝编著,人民邮电出版社。一书中第87页实例三中实现的功能和你要求的差不多,我试过了,效果还行,不过现在找不到代码了,又懒得去打,你看看那个实例吧!主要都是shell调用,没多长! :D :D
|
|
|
地板#
发布于:2002-05-09 09:20
首先,在VXD中是无法直接实现对话框的调用的;只能采用在VXD中装载DLL,在此DLL中实现对话框的显示。但是问题是就目前的大部分参考资料中只介绍了Win16 DLL的装载。
上面的哥们儿提到的例子只实现了一个MessageBox的显示,做不到你所要求的功能。 在Win2k中的登录窗口是通过Gina技术实现的,你可以找这方面的资料和代码参考一下。 |
|
地下室#
发布于:2002-05-09 15:27
彭礼孝 的书例3实现的界面很难看,不知如何能得到一个好的界面?
彭礼孝 的实现用了下列几个shell函数: SHELL_LocalAllocEx SHELL_Calldll SHELL_LocalFree SHELL_CallAtAppyTime SHELL_Message 在OnSysDynamcDeviceInit消息实现 |
|
|
5楼#
发布于:2002-05-10 13:04
多谢各位,尤其stevend
我找下Gina的资料 我试过了,shell调用中没有调用对话框的函数, 而且连消息框都相当丑陋 看来采用调用dll是最好的方法 |
|