CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

百分请教两个问题

楼主leiyang(leiyang)2003-06-02 16:54:48 在 Delphi / VCL组件开发及应用 提问

1:如何得到硬盘,cpu的序列号?  
        以下代码(硬盘)为什么不行呢:  
  function   Tregform.Getfirstno(DiskChar:Char):string;  
  var  
      SerialNum:pdword;  
      a,b:dword;  
      Buffer:array   [0..255]   of   char;  
  begin  
      result:='';  
      if   GetVolumeInformation(PChar(diskchar+':\'),Buffer,SizeOf(Buffer),SerialNum,a,b,nil,0)   then  
      Result:=IntToStr(SerialNum^);  
  end;  
   
      调用:eidt1.text:=getfirstno(c);  
   
   
   
  2.如何让一个窗体改变大小到一定值后,不能再小。象“超级解霸”,“金山词霸”等?  
  问题点数:100、回复次数:7Top

1 楼goldencity(响马)回复于 2003-06-02 17:02:35 得分 0

无聊,不过  
  你要是  
  要的的话  
  可以发邮件给我  
  我自己写了  
  个DLL可以给你  
  这些问题  
  都是  
  老生常谈了  
  :)  
  ycomputer@sina.comTop

2 楼lovelymelon(小人物)回复于 2003-06-02 17:05:48 得分 20

2.定义一个过程  
  public  
          procedure   onminsize(var   msg:twmsyscommand);message   wm_syscommand;  
  procedure   TForm1.onminsize(var   msg:   twmsyscommand);  
  begin  
      if   msg.CmdType=SC_MINIMIZE   then  
      begin  
          form1.Width:=100;  
          form1.Height:=100;  
          form1.Left:=100;  
          form1.Top:=300;  
          exit;  
      end;  
      inherited;  
  end;Top

3 楼gong_hui2000(gong_hui2000)回复于 2003-06-02 17:08:10 得分 20

2.如何让一个窗体改变大小到一定值后  
  re:  
   
  使用属性:  
    TForm.Constraints.MaxHeight  
    TForm.Constraints.MinHeight  
    TForm.Constraints.MaxWidth  
    TForm.Constraints.MinWidth  
   
  可以控制  
   
  Top

4 楼LuckyJan(小虾无招)回复于 2003-06-02 17:12:33 得分 20

procedure   TForm1.FormResize(Sender:   TObject);  
  begin  
      if   self.Height   <   300   then   self.Height   :=300   ;  
      if   self.Width     <   400   then   self.Width     :=400   ;  
  end;Top

5 楼bitsbird(一瓢 在路上...)回复于 2003-06-02 17:15:25 得分 5

upTop

6 楼ljccyzy(飞云)回复于 2003-06-02 18:50:18 得分 20

function   getcpuid:string;  
      function   cpuid:longint;assembler;register;  
      var  
          temp:longint;  
      begin  
          asm  
              push   ebx  
              push   edi  
              mov     edi,eax  
              mov     eax,1  
              dw       $a20f  
              mov     temp,edx  
              pop     edi  
              pop     ebx  
          end;  
          result:=temp;  
      end;  
  begin  
      result:=inttohex(cpuid,8);  
  end;Top

7 楼whitetiger8(键盘未敲坏,基本功未练成)回复于 2003-06-02 19:06:04 得分 15

自己找一下以前的Top

相关问题

  • 例子代码:两个字符串匹配率(百分比)
  • 关于两个按钮接触的问题!百分回报~
  • 百分问两个有关经验的问题.
  • 一个例子一百分
  • 关于协议的几个小问题。可惜只能给两百分!
  • 同步的socks5代理类谁有,用两百分加一个CAsyncProxySocket交换?
  • C++中获得两个数据的百分比的函数是什么???
  • 在sql中两个中文字符串怎么判断相似百分比
  • 两个整数相除得到百分数,应该怎么做呀? 在线等
  • 两字段商的百分数

关键词

  • serialnum
  • tform
  • constraints
  • msg
  • procedure
  • buffer
  • begin
  • form
  • var

得分解答快速导航

  • 帖主:leiyang
  • lovelymelon
  • gong_hui2000
  • LuckyJan
  • bitsbird
  • ljccyzy
  • whitetiger8

相关链接

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

广告也精彩

反馈

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