草庐IT

注册公司

全部标签

windows - 从 32 位 wix 脚本注册 64 位 com 组件

我有为IE安装和注册32位COM组件的WIX脚本,我还想在同一个包中包含IE的64位COM组件而不创建额外的包(不想让用户混淆2个相同的程序添加/删除面板),我只看到一个变体-像这样运行操作[Windows文件夹]\SysWOW64\regsvr32.exe并且没有检查这个操作的响应因此,我的安装程序将在32位和64位窗口中运行问题:还有其他方法吗? 最佳答案 您应该将32位注册的注册表项放在Win64="no"的组件中。这将确保在为64位编译时,注册保持32位。 关于windows-从

windows - 我们可以为浏览器注册全局热键吗

即使浏览器处于最小化状态或未处于焦点状态,我们也希望注册浏览器事件。例如,假设我们正在MicrosoftWord中做某事,如果我们按下键盘上的一个键(与Word或Windows操作系统的任何快捷方式无关),它应该会在GoogleChrome中打开一个新标签页。 最佳答案 解决方案将特定于浏览器。您需要为Firefox创建一个XPCOM插件,为Chrome创建native应用程序,为IE扩展等。这个浏览器特定的附加组件必须使用WindowsAPI注册每个热键,然后根据需要处理热键事件;这当然意味着您将需要使用一种可以访问Windows

windows - 如何将图标与自定义应用程序相关联(使用 powershell 脚本注册)

我使用cygwin版本的gvim在Windows中编辑文件,为此我创建了一个bat脚本,它使用cygwin版本的gvim打开一个文件(通过将路径转换为​​cygwin格式)。我还编写了一个小的powershell脚本来在Windows资源管理器中注册这个bat脚本,这样我就可以使用“打开方式”上下文菜单关联文件扩展名。这是脚本:$ErrorActionPreference="Stop"$classes="hkcu:\software\classes"$appid="cygwin.gvim"$apps="$classes\applications"$cmd='...SOMEDIRECTO

c# - 无法在 Windows 7 上读取 64 位注册表项

我遇到了以下尝试读取注册表项但失败的代码的问题。具体错误是:“System.NullReferenceException:未将对象引用设置为对象的实例。”我使用的代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingMicrosoft.Win32;usingSystem.Collections;usingSystem.Diagnostics;usingSystem.Security.Principal;namespaceUDTLibrary{publicclassNotificationBar{pu

windows - 在64位注册表部分注册32位本地服务器是对还是错?

作为32位本地服务器(.exe)实现的COM对象在64位窗口上注册自身,默认情况下会被WOW64重定向(http://msdn.microsoft.com/en-us/library/aa384253.aspx)。当客户端请求实例时,系统通常会在两个部分进行搜索,除非设置了明确的上下文标志(CLSCTX_ACTIVATE_##_BIT_SERVER)。因此,可以将32位COM插件(作为本地服务器实现)与MSOffice201064位一起使用。它只需要将MSO特定的注册表项也写入64位部分(KEY_WOW64_64KEY)。自MSOffice201364位以来,仅加载在64位注册表部分中

python - 如何向已注册的 COM 服务器添加新方法?

编辑:事实证明,如果我重新启动Excel,VBA可以看到新方法。不过,我的问题仍然存在,尽管形式有所不同:如何强制Excel在不重新启动的情况下查看新方法?我有一个简单的COM服务器,看起来像这样:classCOMServerThing:_public_methods_=["DoStupidThing"]_reg_progid_="COMServerThing.Utilities"_reg_clsid_="{A9DAECC7-2154-42E6-95B3-53A27EAB63E2}"defDoStupidThing(self):return'foo'我是这样注册的:importwin3

java - 如何让 IzPack 将我的程序添加到 Windows 注册表?

我知道之前有人问过这个问题,但是那里和IzPack文档中提供的“解决方案”实际上不起作用。此外,我在这个网站上没有评论或任何其他问题或解决方案的声誉,所以我不得不再次问这个问题。我有一个可以添加快捷方式的工作安装程序,并且我已经按照许多示例来查找我的错误但无济于事。IzPack是一个文档稀少的松鼠野兽。一切正常,程序位于正确的目录和开始菜单组中,我可以运行它。此时唯一没有发生的部分是注册表编辑。我在让快捷面板工作时确实了解到,您必须手动将ShelllinkDll添加到您的%JAVA_HOME%\bin目录。由于文档中没有明确说明并且IzPack安装中没有包含这些文件,因此我认为不需要它

windows - 为非当前用户更改注册表中的用户设置

我将如何为当前用户以外的用户更改HKCU注册表?除了用户名,我没有任何其他信息。我将使用AutoIT进行实际执行,但如果它是AutoIT的RegWrite或者如果我有AutoIT运行命令或执行.reg文件并不重要。核心问题是根据用户名访问不同用户的HKCU注册表。 最佳答案 前阵子才知道怎么回事,刚才忘记更新这里了:RunWait("REG"&"LOAD"&"HKU\PosC:\Users\Pos\NTUSER.DAT","",@SW_HIDE)RegWrite("HKEY_USERS\Pos\somewhere","1","REG

c++ - 有什么方法可以使用 win32 API 调用获取 MachineGuid(不是从注册表中手动读取)?

有没有什么方法可以使用win32API调用获取MachineGuid(而不是从注册表中手动读取)? 最佳答案 您应该能够获得GUID使用WMIWin32_ComputerSystemProduct类。 关于c++-有什么方法可以使用win32API调用获取MachineGuid(不是从注册表中手动读取)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22013541/

java - 如何迭代所有的注册表项?

我正在尝试迭代所有注册表项以查找(包含)和删除jre1.5.0_14值。有办法吗?下面的代码只是在一个特定的key下找到了jre1.5.0_14!我确实想迭代所有的键。顺便说一下if子句如果等于jre1.5.0_14就得到,但是如果它包含jre1.5.0_14就应该得到。提前致谢。最好的问候。@echooffsetlocalsetKEY_NAME="HKEY_CURRENT_USER\Software\Microsoft\Notepad"setVALUE_NAME=jre1.5.0_14FOR/F"skip=2tokens=3"%%AIN('REGQUERY%KEY_NAME%')DO