Articles of com

我可以在Mono上运行依赖于COM组件的.NET对象吗?

我们在Windows上有一些.NETtypes,它们依赖于某些COM组件。 如果我们要切换到单声道,我们还有什么select仍然使用这些COM组件的function? 想到的最明显的是DCOM。 这可行吗? 任何其他方式?

如何阅读使用字范围对象的bulletted /编号列表?

我在word文档中得到了选定部分的范围对象。 我想获得该范围内的文字。 我面临的问题是,我想阅读带有数字/项目符号的项目符号/编号列表。 例如,如果所选区域的内容是, 1.abc 2.bcd 3.efg 我想要读取的string是1.abc 2.bcd 3.efg。 我用range.text。 它只给出没有子弹/数字的列表内容。 我用范围range.text甚至range.ListFormat.ListString。 这里的问题是,如果select的部分是 1.ab c 2.bcd 3.efg 那么我得到的string是“1. c bcd efg”,因为range.ListFormat.ListString给出了第一个列表项的项目符号/编号。 但是我想要的东西就是这样的 c 2. bcd 3. efg 有没有办法做到这一点? 最好使用单词对象模型本身。

什么是删除操作的命名空间扩展的入口点?

背景:我正在实现一个命名空间扩展,以提供服务器上的文件和文件夹的虚拟视图。 我从一个Microsoft SDK示例explorerdataprovider开始。 我修改了枚举逻辑并更改了菜单项以适应我的要求。 问题:在IShellFolder::GetAttributesOf()函数中,我用标记SFGAO_CANDELETE|SFGAO_CANRENAME标记项目。 它尝试重命名时调用IShellFolder::SetNameOf() 。 但是当我尝试删除操作时(通过按下删除键),我看不到在IShellFolder可用的接口,这似乎被称为处理删除。 注意:我可以在上下文菜单中添加自己的菜单项来处理这个菜单项,但是如果使用键盘启动删除菜单项,用户将不会看到标准对话框“你确定要删除这个?”。 请告诉我如何处理名称空间扩展中的删除。

Windows COM类名称

我需要使用Python的comtypes创build一个“ICertRequest2”接口COM类的实例。 我如何得到正确的名称来引用? 例如对于其称为“CertificateAuthority.Admin”的ICertAdmin2接口,我可以这样做: certadmin = CreateObject("CertificateAuthority.Admin") 我需要为ICertRequest2做同样的事情 问候。

使用IStream接口访问剪贴板

#include <Windows.h> #include <iostream> #include <vector> #include <string> // // Desired Output: Text in clipboard should be displayed to the screen. // int main( void ) { // // OLE COM Interface // HRESULT hr; // Get Clipeboard IDataObject* pcb = 0; OleGetClipboard(&pcb); // Get Clipeboard Data Interface FORMATETC format; format.cfFormat = CF_TEXT; format.ptd = […]

C ++ winapi提升

我正在开发Windows资源pipe理器命名空间扩展。 我的应用程序是一个dynamic库,由explorer.exe在某些时候加载和使用。 我需要我的DLL在C:\中创build文件,有时在需要提升的其他位置执行这样的操作。 我怎样才能在C:\下执行这​​样的提升和创build文件?

IPropertyStore接口不在属性处理程序中调用

我正在开发一个实现IPropertyStore和IInitializeWithFile的属性处理程序,在Win 8.1 x64上进行testing。 属性名称以前使用prop.exe正确注册的.propdesc文件添加到系统中。 我使用PROCMON.EXE来监视当我重新索引我的文件在磁盘上的事件。 SearchPrototocolHost.exe加载协议处理程序,用IInitializeWithFile(文件中的属性似乎从文件加载OK)正确初始化它,然后继续使用PSCreatePropertyStoreFromObject检索IPropertyStore接口,并开始从文件中检索属性。 那么没有其他的事情发生,IPropertyStore的方法永远不会被调用。 相反,SearchPrototocolHost.exe在文件上发出一个CreateFile,用“Open Reparse Point”重新编入索引,在获取QueryRemoteProtocolInformation时失败,closures文件,然后继续下一个文件进行索引。 为什么我的属性处理程序失败(这是一个安全问题等?)?

将COM对象暴露给在Wine / Linux中运行的应用程序

在我完全转移到Linux之前,只有一个Windows应用程序困扰我。 这是一个股票图表应用程序(找不到任何体面的Linux原生),我正在使用葡萄酒运行。 这个应用程序有它自己的语言,它允许用户从COM组件创build对象来实现外部function。 在Windows中,我使用Mono创build了一个程序,公开了某些允许我与制图软件交互的function。 例: myObj = CreateObject("myApp.application"); myObj.data = Price; volatility = myObj.Volatility; 问:如何将在Mono运行环境下在Linux环境下运行的“myApp”的ComVisible组件暴露给在Wine中运行的图表软件?

我如何在Linux中使用COM ATL项目?

我有一个小的C ++库,在Visual Studio中作为ATL项目。 我想把它从crossplatfrom。 它将用于Windows和Linux。 它将被包含在我的项目中,该项目使用Qt 4.x. 我怎样才能轻松地转换图书馆?

在Windows中拖放的通知

我的C#程序有一个文件列表,可以从中拖放到另一个程序中。 我的要求是,该文件首先复制到不同的目录。 那么,我可以通知拖放操作,以便我只能复制文件,如果操作成功? 我宁愿等到我知道它需要复制之前,实际执行副本。 此外,是否有可能知道什么程序的拖放操作正在发生? 理想情况下,我想根据丢弃的内容或内容来更改文件path。 这个解决scheme可以在任何.NET语言或C/C++与COM 。