当前位置: 首页 > news >正文

web前端是干嘛的网络优化公司

web前端是干嘛的,网络优化公司,css3网站案例,房地产的设计网站建设文章目录 需求来源Windows查询Windows版本号方法1. 如何查看Windows版本号2. Windows开发如何通过代码查询Windows版本号(1) 使用C#代码:(2) 使用VB.NET代码 3.通过注册表查看Windows版本信息 Flutter查询Windows版本号方法依赖库支持平台实现步骤1. 在pubspec.yaml…

文章目录

  • 需求来源
  • Windows查询Windows版本号方法
    • 1. 如何查看Windows版本号
    • 2. Windows开发如何通过代码查询Windows版本号
      • (1) 使用C#代码:
      • (2) 使用VB.NET代码
    • 3.通过注册表查看Windows版本信息
  • Flutter查询Windows版本号方法
    • 依赖库
    • 支持平台
    • 实现步骤
      • 1. 在pubspec.yaml中添加依赖
      • 2. 获取版本号
    • 方法解释
      • openPath
      • getValue
      • getValueAsString
      • getValueAsInt
      • createValue
      • deleteValue
      • deleteKey
      • renameSubkey
    • 注意事项
    • 拓展话题

需求来源

毛玻璃效果配置选项:
WindowEffect.acrylic:Windows 10 1803 及以上版本
WindowEffect.aero:Windows 10 1803以下版本
书接上回,毛玻璃效果配置选项依据Windows的版本号而有所不同,那么如何获取Windows的版本号了?

Windows查询Windows版本号方法

1. 如何查看Windows版本号

要获取Windows版本号,可以按照以下步骤进行操作:
(1)打开"运行"对话框,可以使用快捷键Win + R。
(2)在运行对话框中输入"winver",然后点击"确定"按钮。
(3)弹出的窗口中会显示Windows的版本号和版本信息。
在这里插入图片描述

2. Windows开发如何通过代码查询Windows版本号

(1) 使用C#代码:

using System;
using Microsoft.Win32;
class Program{static void Main(string[] args){string version = string.Empty;using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion")){if (key != null){version = key.GetValue("CurrentVersion").ToString();}}Console.WriteLine("Windows版本号:" + version);}}

(2) 使用VB.NET代码

Imports Microsoft.Win32
Module Module1Sub Main()Dim version As String = String.EmptyUsing key As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion")If key IsNot Nothing Thenversion = key.GetValue("CurrentVersion").ToString()End IfEnd UsingConsole.WriteLine("Windows版本号:" & version)End SubEnd Module

通过C#和 .NET获取Windows版本的方法,可以总结出2个关键点:
1. 引入Win32依赖库;
2. 读取注册表信息

3.通过注册表查看Windows版本信息

打开注册表编辑器,输入"计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion",就可以查看版本号信息
在这里插入图片描述

Flutter查询Windows版本号方法

Windows原生开发获取版本号的方法为Flutter提供了指导,只要可以找到读写windows注册表,就可以实现版本号的查询。目前,flutter 已经提供了读写windows注册表的依赖库,很方便我们实现相关功能.

依赖库

win32_registry

支持平台

Windows

实现步骤

1. 在pubspec.yaml中添加依赖

dependencies:...win32_registry: ^1.1.2

2. 获取版本号

import 'package:win32_registry/win32_registry.dart';int? getWindowBuildNumber() {const regCurrentVersionKey = r'SOFTWARE\Microsoft\Windows NT\CurrentVersion';final key =Registry.openPath(RegistryHive.localMachine, path: regCurrentVersionKey);final mCurrentVersion = key.getValueAsString('CurrentVersion');if (kDebugMode) {print("mCurrentVersion:$mCurrentVersion");}final mUBR = key.getValueAsInt('UBR');if (kDebugMode) {print("mUBR:$mUBR");}return mUBR;
}

打印值:

flutter: mCurrentVersion:6.3
flutter: mUBR:1081

方法解释

openPath

打开指定的注册表键

RegistryKey openPath(RegistryHive hive, {String path = '',AccessRights desiredAccessRights = AccessRights.readOnly,
})

RegistryHive :注册表的入口,

枚举值有localMachine(HKEY_LOCAL_MACHINE),
currentUser(HKEY_CURRENT_USER),
allUsers(HKEY_USERS),
classesRoot(HKEY_CLASSES_ROOT),
currentConfig(HKEY_CURRENT_CONFIG),
performanceData(HKEY_PERFORMANCE_DATA);

除了performanceData以外,其他的值与注册表一级目录一一对应;
在这里插入图片描述

path:注冊表的路径
desiredAccessRights :期望权限

readOnly(KEY_READ),
writeOnly(KEY_WRITE),
allAccess(KEY_ALL_ACCESS);

createKey:创建一个新的注册表键
下面是通过注册表添加程序自动启的案例

Future<void> updateRegistryTest()  {const regCurrentVersionKey = r'Software\Microsoft\Windows\CurrentVersion\Run';final key =Registry.openPath(RegistryHive.currentUser, path: regCurrentVersionKey,desiredAccessRights: AccessRights.writeOnly);key.createKey("WeChat");key.createValue(const RegistryValue("WeChat", RegistryValueType.string, "D:\\Program Files (x86)\\Tencent\\WeChat\\WeChat.exe"));key.close();
}

创建结果如下:
在这里插入图片描述

getValue

查询指定键的值

getValueAsString

查询字符串类型的指定键的值

getValueAsInt

查询Int类型的指定键的值

createValue

设置指定键的值

deleteValue

删除指定键的值

deleteKey

删除指定的注册表键

renameSubkey

更改指定注册表项的名称

注意事项

  1. Unhandled Exception: Error 0x80070005: 拒绝访问
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Error 0x80070005: 拒绝访问。
#0      Registry.openPath (package:win32_registry/src/registry.dart:56:7)
#1      getWindowBuildNumber (package:window_example/util/window_util.dart:61:16)
#2      showAcrylic (package:window_example/util/window_util.dart:35:22)
#3      _MyHomePageState._init (package:window_example/main.dart:142:5)
<asynchronous suspension>

出现该异常:需要检查路径是否正确,权限参数是否正确;

拓展话题

Windows注册表介绍与操作

http://www.hkea.cn/news/730822/

相关文章:

  • 做地方网站能赚钱吗免费seo网站诊断
  • 图片设计在线网站推广优化外包便宜
  • 武汉平价做网站网络软文推广案例
  • 新产品线上推广方案鞍山seo外包
  • 网站建网站建设和优佛山网络推广培训
  • 毕业设计做网站怎么样微信crm管理系统
  • 个人网站开发多少钱电脑培训班零基础
  • 互联网有哪些岗位宁波免费seo在线优化
  • 惠州做棋牌网站建设哪家技术好哪里的网络推广培训好
  • 如何做线上赌博的网站推广策略有哪些方法
  • 男的女的做那个视频网站百度收录需要多久
  • 大通县wap网站建设公司网站免费制作
  • 哪个网站教做公众号甘肃百度推广电话
  • 网站怎么让百度收录广告网络推广
  • 小型网站设计及建设论文定制网站制作公司
  • 视频网站建设费用排名优化网站seo排名
  • 怎么自己做网站服务器linux百度账号查询
  • 梧州网站推广方案百度热搜 百度指数
  • 网站不兼容ie6自助建站模板
  • 甘肃网站建设公司百中搜优化软件
  • 国内外贸网站建设公司seo教程 百度网盘
  • 一物一码二维码生成系统最好用的系统优化软件
  • 如何在大网站做外链镇江网站建站
  • 杭州网站建设公司导航短视频营销案例
  • 昆明做网站建设有哪些长尾关键词排名工具
  • 一女被多男做的视频网站网站seo系统
  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版
  • 广州seo优化公司排名浙江seo博客
  • 全网推广的方式有哪些抖音seo推荐算法