pb11.5 注册表-powerbuilder11.5 注册表

问题描述

powerbuilder11.5 注册表

我是powerbuilder11.5,请问在程序内,如何判断当前操作系统是windows7、8、10?,并获得不同操作系统的注册表信息?

解决方案

http://blog.csdn.net/lijianhe043/article/details/8013950
看里面的39

除了文章中说的
windows 2000 5.0
windows xp 5.1
windows server 2003 5.2
windows vista版本号6.0
windows 7版本号6.1
windows 8版本号6.2
windows 8.1版本号6.3
windows 10版本号10.0

解决方案二:

不好意思,我用这个方法获取windows 10的版本号,但未想到他在获取上留下一个坑,如果用GetVersionEx获取版本号,则获取到的是6.2和win8一样

解决方案三:

用这个api试试

Long ll_WinVer
Dec{2} ldc_WinVer
String ls_WinVer
ll_WinVer = GetVersion()
ldc_WinVer = Mod(IntLow(ll_WinVer),256) + Int(IntLow(ll_WinVer)/256)/100
Choose Case ldc_WinVer
Case 3.10
ls_WinVer = "Windows 3.x"
Case 4
ls_WinVer = "Windows NT 4.0"
Case 4.10
ls_WinVer = "Windows 98"
Case 5
ls_WinVer = "Windows 2000"
Case 5.01
ls_WinVer = "Windows XP"
Case 5.02
ls_WinVer = "Windows 2003"
Case 6.01
ls_WinVer = "Windows 7"
End Choose
messagebox('',WinVer )

API:FUNCTION ulong GetVersion() LIBRARY "kernel32.dll"

解决方案四:

取下编译号,10240就是iwindows 10
9200就是windows 8

时间: 2024-10-18 23:54:33

pb11.5 注册表-powerbuilder11.5 注册表的相关文章

Visual C#来删除注册表中的注册信息

visual|注册表 在<用Visual C#读取注册信息>的文中,已经介绍了用 Visual C#来读取注册表中的注册信息.本文就来介绍用Visual C#对注册表的另外一个操作,这也是一个具有破坏性的操作过程--删除注册信息. 在上文中已经知道,由于Visual C#本身没有带类库,他对注册表的处理过程是通过调用.Net FrameWork SDK中的名称空间Microsoft.Win32中封装的二个类来实现的.这二个类就是Registry类.RegistryKey类.在 Registry

c# 4 0-利用c#代码 访问注册表 不能向注册表里修改数据 求助

问题描述 利用c#代码 访问注册表 不能向注册表里修改数据 求助 我要实现的是通过对注册表的修改 实现隐藏和显示桌面图标 谢谢各位上面的代码就不写了 主要的是 try { int i = 1; RegistryKey key = Registry.CurrentUser; RegistryKey hide = key.OpenSubKey(@""SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced"" true

Advanced Installer,搜索注册表,根据注册表选择安装路径

原文:Advanced Installer,搜索注册表,根据注册表选择安装路径 又停了一段时间没有更新了,今天上博客,发现有位朋友就打包的时候需要搜索注册表(不同版本注册表路径不一致,需要搜索多次来确定安装的是哪个版本,然后再来读取之前的安装路径为现在的路径)来实现安装路径自动选择的问题,这里就这个问题来更新一篇关于搜索注册表和设置安装路径的办法,话不多说,开整. 1.确定安装路径所存的变量名称及更改的地方 老鸟可以无视这个步骤,对于新手可以看一下,这里先说结果,安装路径是存在 APPDIR 这

ie注册表-关于IE注册表的时间限制

问题描述 关于IE注册表的时间限制 在通过注册表修改IE设置之后,请问有没有对这个注册表的时间限制,比如点击几次注册表后,注册表会失效,请问这个图片里的内容是什么意思,,谢谢各位大神 解决方案 注册表做IE限制

并发操作-a,b两个请求并发 注册相同用户名,假如表中字段未设置唯一索引,程序上如何控制唯一性啊

问题描述 a,b两个请求并发 注册相同用户名,假如表中字段未设置唯一索引,程序上如何控制唯一性啊 a,b同时查询表,结果是可以注册的,所以都执行了insert,但用户名相同,这样数据就不唯一了.是会这样吗,如何避免呢? 解决方案 把查询和插入放在同一事务中,可以保证整个事务中数据库数据的一致性,这样应该可以避免你说的问题. 上述并发一起的问题,根源在于查询与插入两个时间点数据库数据不一致导致. 解决方案二: 必须有有个不同的key,比如你可以增加一个字段,为userid,这个不会变,但用户名可以

用Visual C# 来删除注册表中的注册信息

在<用Visual C#读取注册信息>的文中,已经介绍了用 Visual C#来读取注册表中的注册信息.本文就来介绍用Visual C#对注册表的另外一个操作,这也是一个具有破坏性的操作过程--删除注册信息.在上文中已经知道,由于Visual C#本身没有带类库,他对注册表的处理过程是通过调用.Net FrameWork SDK中的名称空间Microsoft.Win32中封装的二个类来实现的.这二个类就是Registry类.RegistryKey类.在RegistryKey类中定义了三个方法来

windows注册表怎么打开?注册表在哪里进入?

一,windows xp/windows200X进入注册表 1.在开始菜单->运行 中输入 regedit即可进入注册表 二, windows7系统注册表 方法一:"开始"--"所有程序"--"附件"--"命令提示符"(此功能与运行的功能基本相同) 方法二:右键点击"开始菜单"--"属性"--"开始菜单"标签--"自定义"--拖动滑块到最后找

Web表单设计:表单结构

你是否曾为表单设计感到过沮丧或不知所措呢?接下来三篇文章,希望能彻底改变你的看法,真正爱上Web表单设计.首先感谢Luke Wroblewski的帮助,让我有机会细心品味设计表单的乐趣.总体来说,Web表单主宰着结算.注册和数据输入.每天eBay.Taobao上的大量物品主要通过出售物品(Sell Your Item)表单售出:MySpace.Facebook等超过几亿的用户都是通过Web表单加入网站社区的:YouTube.Youku通过上传视频(Upload Your Video)表单收集了大

Win7笔记本系统如何添加“注册dll”和“反注册dll”文件

  具体步骤如下: 1.新建一个记事本,复制以下代码内容到记事本中; Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTdllfileshell] [HKEY_CLASSES_ROOTdllfileshellregister] @="注册DLL文件" [HKEY_CLASSES_ROOTdllfileshellregistercommand] @="regsvr32 %1" [HKEY_CLASSES_RO