93得票13回答
如何检测浏览器的协议处理程序?

我已经创建了一个自定义URL协议处理程序。 http:// mailto:// custom:// 我已经注册了一个WinForms应用程序来做出相应的反应,一切都很好。 但是我希望在用户尚未安装自定义URL协议处理程序时能够优雅地处理这种情况。 为了能够做到这一点,我需要能够检测...

51得票1回答
在不同分区中激活COM+对象

我创建了一个COM+域分区,然后将其映射到Windows 2008服务器机器,并将COM+应用程序导入其中。 我尝试使用以下C#代码在远程服务器上激活来自该特定分区的对象: //partition guid Guid guidMyPartition = new Guid("41E90F3E...

16得票3回答
如何使用.NET提升UAC COM组件

我在一篇文章中发现了如何通过调用CoCreateInstanceAsAdmin来提升使用C++编写的COM对象。但是我没有找到或做到的是,以一种方式实现我的.NET(c#)应用程序组件作为一个COM对象,然后调用该对象以执行需要UAC提升的任务。MSDN将此文档化为管理员COM对象模型。 我...

15得票2回答
在Windows 7上无法创建高级COM对象

我正在用C语言开发一个COM代理对象,它将被我的应用程序用于调用需要管理员权限的某些操作的UAC提升对话框。 计划是使其导出一个函数,该函数采用可变数量参数的指针,并在不同的上下文中执行它。这样,应用程序就可以使用此对象以管理员权限执行某些操作,它们所需的只是使用该对象并将指向必须使用该权限执...

13得票3回答
如何在Windows系统上创建自己的别名(URL协议)?

你如何在Windows系统上创建自定义的名称(或URL协议)? 例子: http: mailto: service:

12得票2回答
我该在哪里学习关于"shell:" URI的知识?

我刚刚意识到存在一个shell: URI,但每个搜索引擎似乎都认为shell:和shell是相同的东西。 我唯一发现的事情是,在资源管理器中可以直接键入shell:startup(已测试XP和7)以产生明显的效果。 这已经很好了,因为没有% startup%,但我想知道这还有什么功能。 是...

11得票2回答
在C#中使用COM+激活远程服务器上的分区

我希望能够访问远程服务器上分区的COM+应用程序。 我尝试了以下方法: using COMAdmin using System.Runtime.InteropServices; _serverName = myRemoteServer; _partionName = myPartionNa...

9得票1回答
任务管理器如何在不出现UAC提示的情况下提升权限?

这段时间我一直在想,我可以通过按下Ctrl+Shift+Esc打开任务管理器,在第二个标签页(进程)上,我可以轻松地按下Alt + S--显示所有用户的进程,以提升我的任务管理器而不需要任何提示。 然后,我就有了一个强大的工具来使用。 我一直无法找到任何解释这一点的文件,并且我非常好奇如何实现...

8得票2回答
获取COM服务器的进程ID

我正在通过直接向HWND发送Windows消息和调用自动化应用程序公开的COM服务器来进行自动化。如果有多个实例运行,我需要能够确定COM服务器的进程ID,以便我可以使用与我发送Windows消息的实例相同的COM调用命中该实例。我可以使用运行对象表枚举所有正在运行的COM服务器,并为它们获取...

8得票1回答
如何使用运行对象表(ROT)在两个COM对象之间进行通信?

我有两个用C++和ATL编写的COM对象。它们在一个库中,我知道它们的IIDs和CLIDs。 我找不到一个简单的通信两个简单COM对象的例子。如何创建IMoniker并将其添加到ROT?然后,如何检索此对象的指针,在不同进程/线程的其他COM中? 有人能提供一个小的例子吗? 编辑:更多信...