心得笔记【1】

OpenCL综合-心得笔记【1】 OpenCL内部架构 阅读详情

如何实现【添加删除页面】中【show updates】选中后子母模块的效果?

 例:模块A,模块B,要将模块B做为模块A的子模块,在【添加删除页面】上显示。

实现 1,从注册表里面取得模块B的ProductCode

private string getProductCodeForELC()
        {
            string subKeyName = "";
            using (RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall", false))
            {
                if (key != null)
                {
                    foreach (string keyName in key.GetSubKeyNames())
                    {
                        if (keyName.IndexOf("}") == -1) continue;
                        using (RegistryKey key2 = key.OpenSubKey(keyName, false))
                        {
                            if (key2 != null)
                            {
                                string softwareName = key2.GetValue("DisplayName", "").ToString();
                                if (softwareName == “模块B的DisplayName”)
                                {
                                    subKeyName = keyName;
                                    break;
                                }
                                key2.Close();
                            }
                        }
                    }
                    key.Close();
                }
            }
            return subKeyName;
        }

 

2,取得模块A的ProductCode

方法参照步骤1。

3,在注册表 Software\Microsoft\Windows\CurrentVersion\Uninstall\{模块B的ProductCode}下面创建并设定下列各项的值

key2.SetValue("NoModify", 1, RegistryValueKind.DWord);//在【添加删除页面】不显示【变更】按钮
key2.SetValue("NoRemove", 1, RegistryValueKind.DWord);//在【添加删除页面】不显示【删除】按钮
key2.SetValue("ParentDisplayName", "模块A的DisplayName");
key2.SetValue("ParentKeyName", “模块A的ProductCode”);

4,如果是WIN 7系统的话,还要加一个下面的处理,否则实现不了子母模块的设定。

在注册表 Software\Microsoft\Windows\CurrentVersion\Uninstall\{模块B的ProductCode}下面设定WindowInstaller的值

InstallShield

if(SYSINFO.nWinMajor = 6 && SYSINFO.nWinMinor = 1) then 
	RegDBSetKeyValueEx (“Software\Microsoft\Windows\CurrentVersion\Uninstall\{模块B的ProductCode}”, "WindowsInstaller", REGDB_NUMBER, "0",nSize);
endif;

C#

if (System.Environment.OSVersion.Version.Major == 6 && System.Environment.OSVersion.Version.Minor == 1)
{
    key2.SetValue("WindowsInstaller", 0);
}




矩阵理论-心得笔记【1】 矩阵及运算 阅读详情

相关推荐

拓扑学-心得笔记【1】

拓扑学基础题解精解

逻辑君的日常 1170

Unity 使用注册表获取电脑安装所有软件

在网上查了很久,看到有很多通过注册表获取已安装软件列表,但是我试了下获取的都不全。 找到了一个使用VB写的程序是可以获取全部安装软件列表的,那个文章我找不到了,回头找到再贴出来。我这边用C#实现了他的代码的功能,也是可以获取所有软件的。 using Microsoft.Win32; using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Tex

菜菜ANY的博客 2557

生物计算综合-心得笔记【1】

蛋白质

逻辑君的日常 287

C#获取x86/x64软件注册信息

问题描述:如果当前软件是x86或Any CPU平台编译,要想获取到x64软件注册信息默认是不支持的,但又不可避免需要检查其他软件是否完成安装,因此,需要对32位和64位软件注册信息进行全面检查,我们通过调用Advapi32.dll来实现。 1)默认获取与当前编译平台对应的软件注册信息 List<string> displayNameList = new List<stri...

upcdxlq的博客 559

概率统计题解-心得与笔记【1】

组合与概率

逻辑君的日常 374

Dask心得与笔记【1】

Dask是一个分布式Python库,用于并行和分布式计算,简单易用且高效。它通过任务图在单机或多节点上执行计算,支持pandas和numpy等数据结构。安装简单,使用pip install "dask[complete]"即可安装完整的Dask及其依赖。Dask提供多种接口,如dask.dataframe和dask.array,便于数据处理和大规模算法优化。

逻辑君的日常 436

读取注册表获取计算机上已安装程序的信息

1、结构体SOFTWARE用于记录每个安装程序的具体信息 1 struct SOFTWARE 2 { 3 CString DisplayName; 4 CString Publisher; 5 CString InstallDate; 6 CString InstallLocation; 7 CString Unin...

ajn1221的博客 1106

数学分析题解-心得笔记【1】

数学归纳法与上界

逻辑君的日常 324

32位程序删除64位注册表,重定向问题

对应.Net3.5,32位程序想读写64位注册表,需要借助advapi来实现,以下为删除64位注册表的方法:      [DllImport("advapi32.dll")] static extern int RegDeleteKey(UIntPtr hKey, string lpSubKey); [DllImport("advapi32.dll", CharSet = CharS

欢迎光临 1115

NXP S32K1 SPI驱动实战:从配置到DMA传输的完整流程解析

本文深入解析了NXP S32K1系列MCU的SPI驱动开发全流程。基于S32 Design Studio环境,详细阐述了从引脚配置、LPSPI模块初始化,到实现阻塞、中断及DMA三种传输模式的实战代码与配置要点。文章重点剖析了DMA传输的配置细节与性能优化,旨在帮助开发者构建高效、稳定的嵌入式SPI通信,并提供了SPI Flash驱动的综合案例。

blue42的博客 713

STM32F407+HAL库+W5500实现TCP通讯 个人项目总结

推荐阅读此博客 cv即可成功首先需要一个可以进行串口调试的工程,方便进行调试。1.在W5500官网移植库文件重点是Ethernet这个文件夹将里面的 socket.c,socket.h,wizchip_conf.c,wizchip_conf.h,还有根据W5500文件夹里的w5500.c和w5500.h移植到自己的工程里面。然后再创建一个.c和.h文件 我的叫w5500_port_hal.c 和w5500_port_hal.h 记得将.h文件链接到工程里。

a234abr的博客 2247

XSS-LABS靶场(1-16)笔记心得记录

alert(1)</script>< 发现 : <input name=keyword value=""><scr_ipt><scr_ipt>alert(1)<img src=level1.png>

alZerNest的博客 571

前馈神经网络求解XOR问题

摘要 前馈神经网络是一种最简单的神经网络,各神经元分层排列。每个神经元只与前一层的神经元相连。接收前一层的输出,并输出给下一层.各层之间没有反馈。是目前应用最广泛、发展最迅速的人工神经网络之一。研究从20世纪60年代开始,目前理论研究和实际应用达到了很高的水平[1]。本节通过设计包含输入层、一个隐含层和输出层的前馈神经网络,实现XOR运算,并基于计算数据或实验数据分析隐含层决策面的特点,进而总结前馈神经网络隐含层的作用。 1.1 神经网络结构设计 1.1.1 XOR问题描述 ...

sinat_28178805的博客 2358

高等概率论题解-心得笔记【1】

集合

逻辑君的日常 609

【FLINK+Kerberos+kafka】在华为云上 bootstrap.server使用IP的GSS initiate failed 问题处理

目前互联网上所有的资料显示都是说没有正确设置KDC之类的,但本博主实际通过java代码低版本 如使用kafka-client 0.11.0 ,2.4.0等版本手动创建kafkaconfig 或者使用华为云的LoginUtils类 都能够正常链接,所以应该是高版本添加了相关配置,或者flink在subtask 创建kafkaAdminClient时 丢弃或使用了默认的一些配置行为,导致了客户端和kdc验证之间出现了principal 不一致导致验证失败。client.dns.lookup配置项作用。

honghanyue1791的博客 574

基于LightGBM和多模型融合的量化交易研究:沪深300为例【附代码】

📊 数据科学与大数据专业 | 数据分析与模型构建 | 数据驱动决策✨ 专业领域:数据挖掘与清洗大数据处理与存储技术机器学习与深度学习模型数据可视化与报告生成分布式计算与云计算数据安全与隐私保护💡 擅长工具:Python/R/Matlab 数据分析与建模Hadoop/Spark 大数据处理平台SQL数据库管理与优化Tableau/Power BI 数据可视化工具TensorFlow/PyTorch 深度学习框架✅数据科学与大数据技术毕业论文【数据】

lagougongzuoshi的博客 1670

抽象代数题解-心得笔记【1】

关系

逻辑君的日常 412

Plecs standalone 4.9.5最新版本,赶紧来下载使用吧,需要做并网逆变器及光伏储能变换器的朋友赶紧下载起来

PLECS 4.9.5较4.7.1版实现全面升级:采用自适应求解器切换技术,支持多核CPU/GPU加速,仿真速度提升30-50%;新增模型引用功能,实现模块化设计;强化光伏/风电等新能源组件,支持多物理场耦合分析;优化代码生成功能,兼容多种硬件平台和FMU导入。新版特别适用于复杂电力电子系统、多域联合仿真及硬件在环测试项目,但对硬件配置要求更高。基础教学项目仍可使用4.7.1版本。建议用户根据项目复杂度选择升级方案。

2424

3D计算之心得笔记【1】

则两向量共线(注意分母不能为零)。如果这三个比例相等,则三点共线。为负数,但公式不变。

逻辑君的日常 839

003、高通骁龙Spectra ISP架构深度解析:IFE/BPS/IPE流水线与Chromatix调优实战

摘要: 本文深入解析高通骁龙Spectra ISP架构,重点剖析IFE、BPS、IPE三阶段的流水线协作机制与Chromatix调优实战。通过夜景预览"水波纹"案例,揭示HDR对齐与TNR运动估计的关联性问题,指出ISP调优需关注模块间的时序与带宽约束。文章详解各模块核心功能:IFE负责RAW域处理(HDR合成/校正),BPS专注降噪与细节增强,IPE进行YUV域精处理。针对Chromatix调优,强调参数与寄存器映射关系,并给出LSC网格密度、TNR运动灵敏度、LTM光晕等典型问题的解决方案。最后提出实用

zzfmlxs的博客 228

大疆视觉算法面试,手推极线几何这关刷掉了一半人

摘要:大疆机器视觉算法工程师面试重点考察目标检测工程优化、深度估计几何原理和视觉SLAM全流程。目标检测侧重模型压缩和部署优化,需掌握知识蒸馏、量化及算子融合;深度估计要求推导双目几何并理解单目深度恢复方法;视觉SLAM需熟悉前后端流程及ORB-SLAM3/VINS-Mono区别。面试常要求手推PnP等公式,注重实践能力。准备需重点练习公式推导和代码实现,掌握工程落地细节。

郑伟强dev的专栏 192

java笔记心得1

1.虚拟机jvm 作用:跨平台 使用: 编译器:javac→将源代码编译.class文件 解释器:java→将.class文件解释为机器语言 2.垃圾回收器 1.自动清理垃圾,程序员无法干预 2.清理垃圾不是及时的,只有在垃圾回收器空闲时候才会清理 3.执行垃圾回收器的方法:System.gc();

zl1582330223的专栏 427

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

小甲鱼python笔记心得1

111 Q6XcI3ntgkNHbNp  9课    assert 3>4    assert 断言 和if 差不多只不过为假的时候会抛异常

haifeng619的专栏 666

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

bootstrap学习笔记心得1

Bootstrap是一种web框架,是基于HTML,CSS和JS的一种目前较为流行的前端框架。 Bootstrap包含有丰富的组件,根据提供的组件,开发者可以更加快速、便捷地搭建自己心仪的网站。通常包括有以下常用组件:下拉菜单、按钮组、按钮下拉菜单、导航、导航条、分页、排版、缩略图、警告对话框、进度条、媒体对象等。此外,bootstrap还包含有众多JQuery插件:莫泰局昂、标签页、滚动条、弹

zxyolo的博客 1576

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MIT 6.S081 实验1 笔记与心得

MIT 6.S081 2020 FALL配套实验的代码及笔记

cube__4的博客 1980
上一篇: c#sleep例子
下一篇: 心得笔记【2】
流浪的青春
博客等级 码龄16年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值