我在做毕业设计的时候遇到一个难题
就是要在windows2000/xp登录窗口显示之前运行我的应用程序,比如跳出一个窗口,要求输入一些文字什么的,点击确定后才能再对系统登录窗口进行操作,这个应该如何解决?
请大家帮帮忙喏??
痛苦中
我的E-mail & msn:[email protected]
渴望交流。
就是要在windows2000/xp登录窗口显示之前运行我的应用程序,比如跳出一个窗口,要求输入一些文字什么的,点击确定后才能再对系统登录窗口进行操作,这个应该如何解决?
请大家帮帮忙喏??
痛苦中
我的E-mail & msn:[email protected]
渴望交流。
解决方案 »
- 软件带mdb数据库, 怎么在没装驱动的电脑下运行?有VCL版的驱动吗?
- 在调试时, 怎样动态设置下一条将要执行的语句?
- I/O错误145
- 大虾救我,我是新手,分也不多,如果实在分不多,我可以把我得100全给!
- 高难度问题,关于DBGride,TADOQuery
- 如何在被人的计算机上运行数据库程序
- 预览绘制好的图形时,改变显示比例后,原比例的图形仍然存在,怎么办?
- 在Delphi6中,调用Outlook Express时如何加上附件,如能解决高分相送!
- 尝试着释放资源的问题
- 请问:如何将当前记录,输出成报表(ADO+SQL Server)?
- fastreport奇怪问题
- 关于combobox组件的问题`谢谢大家帮忙解决
别的都好实现,就是开机拦截是难点,以前有有师哥做过类似东西,是在登录以后运行的,程序注册了所有系统热键,模拟一个不点确定不能进一步使用机器的情况,但是没有真正解决这个问题。根据lxtnt的提示,我昨天看到一种hook到winlog的方法,但是不会用,难度很大啊,也不知道这种方法能不能显示出我的窗体。
对于刚启动时,防止用户关闭,可以注册所有热键等其它方法,如果程序启动完毕,怎样防止用户对程序进行删除?有没有稍微强悍隐蔽一点的方法。
==========================================
你说的这个的确是个问题
刚启动时可以通过Hook以及线程注入的方式钩掉所有的系统热键,这个是可以实现的。
启动完毕后可以隐藏进程,或者注入到系统进程中防止用户结束进程,但如果用户直接删除程序目录或文件这个当时还真没考虑过,因为学校机房电脑都有保护卡的,不过应该也有办法实现。
但这整个流程下来的确比较复杂,呵呵。!
在winlogon.exe运行之前,用"正常"的办法是很难运行线程的,
更别提显示对话框了看看这篇帖子
http://bbs.zndev.com/read.php?tid=46767
还有,好像WINLOGON留有编程接口,你找相关资料看看,给你一个参考:
http://www.vckbase.com/document/viewdoc/?id=242
因为winlogon.exe并不等待Service.exe,
所以很难说到底是服务程序先运行还是登录窗口先出现关于windows的启动顺序,下面两篇文章说的很清楚
http://blog.csdn.net/bigwhite20xx/archive/2002/07/22/17516.aspx
http://dev.csdn.net/article/13/13971.shtm
在98下可以安装目录下如:C:\EXPLORER.EXE,系统将自动执行。或用CREATEKERNEL(有这个未公开函数)
NT以上的,
1、在注册表有一个\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon (记得不是很清,但一定有因为以前我试过哦)
2、注册一个服务进程(当然是滞缓啦)
3、启用另一个桌面,而隐藏第一个DESKTOP。
4、替代掉原先的winlogon。EXE(用个打包程序就好了,但只限于手动吧)
我也想直接用HOOK嵌入进去啊,可WINLOGON却在运行时不发出任何消息!晕
磁盘检查就是这样的程序
只能连接NTDLL的
需要用NTDDK开发,目前只有C能实现
随系统生而生随系统亡而不死。