| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 874 人关注过本帖
标题:乐于助人的高手请进——帮我编个小程序
只看楼主 加入收藏
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
结帖率:93.94%
收藏
 问题点数:0 回复次数:13 
乐于助人的高手请进——帮我编个小程序
谁能帮我编个小程序啊_功能如下

禁止关闭系统;并将关闭系统的那个进程结束;结束explore.exe进程并再次启动explore.exe进程。

那位高手会啊

我机房的病毒,就是一个小病毒,要是在我的机子上是个杀软都能删掉,无奈学校机房那个杀毒软件是个垃圾,从来不更新病毒库,

提供个信息================================================================================================

  在软件的安装或演示操作等过程中,假如关闭Windows系统会产生严重的后果,就必须禁止用户关闭Windows,直到完成相应的操作,那么如何才能禁止用户关闭Windows呢?其实很简单,当用户关闭Windows时,系统会发送给各应用程序一个消息WM_QUERYENDSESSION,告诉各应用程序要关机了,假如反馈回来的消息值为0,那么Windows就不能关机。因此,截获WM_QUERYENDSESSION,并反馈回0,大功就告成了,下面是一个例子。

    在下面这个例子中,我们在窗体中加入一个复选框(TCheckBox),假如用户不选中它,则无法关闭Windows,假如选中它,才可以关闭。在实际应用中,用户可首先设定一个布尔变量,当所需的作操都完成后,使其值变化,当程序检测到这个变量的值变化后才答应关闭Windows。为方便大家使用,给出窗体的完整代码(很短):

在.hpp中的Private段内加入以下代码:
//截获 WM_QUERYENDSESSION 消息。
BEGIN_MESSAGE_MAP
   MESSAGE_HANDLER(WM_QUERYENDSESSION,TMessage,OnWMQueryEndSession)
END_MESSAGE_MAP(TForm);
void __fastcall TForm1::OnWMQueryEndSession(TMessage &Message);

在.cpp中添加以下代码:

void __fastcall TForm1::OnWMQueryEndSession(TMessage &Message)
{
  //假如CheckBox被选中,答应关机。
  if(CheckBox1->Checked)
    Message.Result=1;
  else
    Message.Result=0;
}

----运行上面的程序,首先不要选中复选框,在Windows的“开始”菜单中选择“关闭系统-->关闭计算机或重新启动计算机”,你将发现屏幕闪烁了一下又恢复了正常;将复选框选中,再关闭计算机,这下就可如愿了。

----程序调试环境:C++ Builder 6.0 + sp3
                  windows 2000 ADV Server + sp3

[[it] 本帖最后由 ylof1986 于 2008-7-2 18:57 编辑 [/it]]

[[it] 本帖最后由 ylof1986 于 2008-7-2 18:57 编辑 [/it]]
搜索更多相关主题的帖子: 乐于助人 
2008-07-02 18:52
qGemini
Rank: 1
等 级:禁止访问
帖 子:100
专家分:0
注 册:2008-6-28
收藏
得分:0 
你要是想要更高级的就hook掉ExitWindowsEX

Gemini  C/C++群57751397
本人不对自己的言论负责

http://
2008-07-02 19:05
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
这个是个课设吧....

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-02 19:21
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
收藏
得分:0 
我完全听不懂二楼说的是什么

我只拿个C语言二级证书,基本没有什么编程经验

现在都用VC了,我还一点都不会那

我不是学计算机的,我是学仪表的,不是什么课设
2008-07-02 19:51
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
[bo][un]ylof1986[/un] 在 2008-7-2 19:51 的发言:[/bo]

我完全听不懂二楼说的是什么

我只拿个C语言二级证书,基本没有什么编程经验

现在都用VC了,我还一点都不会那

我不是学计算机的,我是学仪表的,不是什么课设


那怎么这么详细。连调试环境都写上了

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-02 19:54
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
收藏
得分:0 
[bo][un]卧龙孔明[/un] 在 2008-7-2 19:54 的发言:[/bo]



那怎么这么详细。连调试环境都写上了

大哥,这是我在网上搜到的文章,看看居然看不懂,所以来这里看看有没有高手啦

我想是没人愿意帮我啦
2008-07-03 15:50
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
[bo][un]ylof1986[/un] 在 2008-7-3 15:50 的发言:[/bo]


大哥,这是我在网上搜到的文章,看看居然看不懂,所以来这里看看有没有高手啦

我想是没人愿意帮我啦


网上连文章都有了,程序还能没有么?

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-03 15:52
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
mfc的消息映射都出来..而且成员函数重载都出来了..vc++

学习需要安静。。海盗要重新来过。。
2008-07-03 16:03
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
收藏
得分:0 
[bo][un]卧龙孔明[/un] 在 2008-7-3 15:52 的发言:[/bo]



网上连文章都有了,程序还能没有么?


要不是我电脑上VC会内存读取错误,我自己都研究了

版主你不要考验我的耐性好不好啊,怎么就你这么多问题啊!!!!!!!!

难道你没事干了吗?
2008-07-03 16:48
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
态度有问题...............

樱花大战,  有爱.
2008-07-03 16:49
快速回复:乐于助人的高手请进——帮我编个小程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030914 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved