从注册表中读取一些软件的版本号比如有IE为 6.0.2900.2180
又比如MediaPlayer的版本为 10,0,0,3646
或者又有其它版本号为 8.0.3我想取整
结果分别为 6 //IE比较特殊,要是为5.5就读取5.5 其它取整
10
8
附:程序中代码片断
Label1.Caption := '您的IE版本为:' + S;
strVersion := copy(S, 0, Pos('.',S)-1);
if StrToInt(strVersion) < 6 then
又比如MediaPlayer的版本为 10,0,0,3646
或者又有其它版本号为 8.0.3我想取整
结果分别为 6 //IE比较特殊,要是为5.5就读取5.5 其它取整
10
8
附:程序中代码片断
Label1.Caption := '您的IE版本为:' + S;
strVersion := copy(S, 0, Pos('.',S)-1);
if StrToInt(strVersion) < 6 then
解决方案 »
- 用delphi 编写的串口调试精灵
- 问一个createThread函数的线程函数参数如何传递的问题。
- 求助 FindComponent
- 请问VSS能否与Delphi7集成?
- 大家能不能讲一下自已的入门过程,看的哪些书?学了多长时间?有没有人辅导?以便我们这些初学者少走些弯路!
- 如何用try....except.....end捕捉错误信息?
- 远程客户端程序(dephi开发的)怎样绑定服务器端的接口呢?
- 关于windows消息, 在线等待!!!
- Byte(S[1])*$100+Byte(S[2]) 这个公式在delphi中是什么意思?
- 关开ADOQUERY 的 Locate
- 如何确定sender参数?
- 请高手看看这个是什么错误?急救
Label1.Caption := '您的IE版本为:' + S;// pos函數返回'.'在s第一次出現的位置
// copy函數取s從0開始到Pos('.',S)-1的字符串
strVersion := copy(S, 0, Pos('.',S)-1);// StrToInt將字符串轉為整數
if StrToInt(strVersion) < 6 then
如果S := '6.0.2900.2180';
lstTmp := TStrings.Create;
ExtractStrings(['.', ','], [], PChar(S), lstTmp);
//这时lstTmp.Strings[0]就是主版本号了。
//然后利用StrToInt转换为整数
if StrToInt(lstTmp.Strings[0]) then
……
//最后再释放lstTmp
FreeAndNil(lstTmp);
Pos(Substr: string; S: string): Integer;//substr在S第一次出现的位置
只是没用过delphi里面函数自然也不知晓
我试试试好就结贴给分^_^
strVersion := copy(S, 0, Pos('.',S)-1);
Label1.Caption := '您的IE版本为:' + strVersion;加号对的,不过我倒置了一下,这样反倒显示不出来,不知怎么回事请指点一下啊,谢谢