CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎样禁止在控制面板修改系统时间?

楼主luoyangq(阿洛)2002-05-07 13:44:38 在 Delphi / VCL组件开发及应用 提问

请问怎样才能禁止在控制面板修改系统时间?一位朋友给我   Delphi的程序代码如下,  
  procedure   tForm1.Timer1Timer(   sender   :   tObject   )   ;    
  var    
      h   :   HWND   ;    
  begin    
      h   :=   FindWindow(   'Date/Time   Properties'   )   ;    
      if(   h   >   0   )   then    
          SendMessage(   h,   WM_CLOSE,   0,   0   )   ;    
  end   ;    
   
  可是无法通过编译,为什么呢?  
  我是第一次来的菜鸟,只给10分好吗?拜托! 问题点数:10、回复次数:11Top

1 楼luoyangq(阿洛)回复于 2002-05-08 16:47:13 得分 0

没有人回答我吗?Top

2 楼luoyangq(阿洛)回复于 2002-05-08 21:27:27 得分 0

拜托!哪位高手回答我吧!Top

3 楼tazhch(鸭)回复于 2002-05-08 21:39:00 得分 2

procedure   tForm1.Timer1Timer(   sender   :   tObject   )   ;    
  var    
      h   :   thandle   ;    
  begin    
      h   :=   FindWindow('Date/Time   Properties);    
      if   h>0     then    
          SendMessage(h,WM_CLOSE,0,0)   ;    
  end   ;Top

4 楼luoyangq(阿洛)回复于 2002-05-10 09:15:36 得分 0

不行啊,编译时提示“[Error]Unit1.pas(30):Not   enough   actual   parameters”这是怎么回事,该如何是好?Top

5 楼procedure007(文刀)回复于 2002-05-10 09:38:23 得分 0

你给的参数不够.检查一下.Top

6 楼mingyeh(风萧萧兮,北京温度低)回复于 2002-05-10 09:49:39 得分 0

停!!!!!  
  你这么做是没有意义的  
  在CMOS中照样可以改  
  不如从服务器取Top

7 楼luoyangq(阿洛)回复于 2002-05-10 11:09:23 得分 0

请原谅我太苯!我该再给出什么参数?友人教我更改timedate.cpl文件的文件名就可以阻止用户在任务栏改时间,又给我如上代码,说可以防止在控制面版改时间,可是编译未通过。那么我改如何做?Top

8 楼luoyangq(阿洛)回复于 2002-05-17 10:22:39 得分 0

请原谅我太苯!请教我如何运用上面列出的代码好吗?Top

9 楼sundayboys(sunboy)回复于 2002-05-17 10:30:52 得分 4

procedure   TForm1.Timer1Timer(Sender:   TObject);  
  var  
        h   :   HWND;  
  begin  
            h   :=   FindWindow(0,PChar('日期/时间   属性'));  
            if   h   >   0   Then  
                SendMessage(h,WM_Close,0,0);  
  end;Top

10 楼s_x_d(燃烧的冰)回复于 2002-05-17 10:34:37 得分 4

procedure   TForm1.Timer1Timer(Sender:   TObject);  
  var  
        h   :   HWND;  
  begin  
            h   :=   FindWindow(0,PChar('日期/时间   属性'));  
            if   h   >   0   Then  
                SendMessage(h,WM_Close,0,0);  
  end;  
  Top

11 楼luoyangq(阿洛)回复于 2002-05-20 21:06:12 得分 0

谢谢!解决了。  
  但是——请原谅我——麻烦哪位告诉我如何将帖子结束和给你们分。(汗)Top

相关问题

  • 高分请教:如何才能禁止用户修改本机的系统时间(就是从控制面板调出的那种)
  • 请问怎样才能禁止别人修改我的控制面板呢?
  • 如何通过修改注册表在winxp里彻底禁止控制面板?
  • EVC/PB 下如何修改系统的音量,就和控制面板里面的效果一样!
  • 在PB中怎样调用操作系统的游戏,修改时间、鼠标等等控制面板中的功能。
  • 系统中有多声卡A,B,C,D,如何修改控制面板下的默认声卡 由A到其它莫个呢?
  • 怎样修改控制面板里的区域设置?
  • 如何修改控制面板的区域选项中的日期格式
  • 在pb中如何修改控制面板中的短日期格式
  • 如何在程序中实现对Windows系统下控制面板中关于打印机的属性的控制,比如,我想在程序中修改打印机的走向(纵向、横向)

关键词

  • 代码
  • timer
  • 请原谅
  • findwindow
  • 时间
  • tobject
  • procedure tform
  • sender
  • then sendmessage
  • wm

得分解答快速导航

  • 帖主:luoyangq
  • tazhch
  • sundayboys
  • s_x_d

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo