草庐IT

python - 对 win32api + COM 和 SO 的回答深感困惑

在我关于SO的其他问题中,我询问了如何从WindowsMediaPlayer和Zune检索当前播放的歌曲,我从一位c++开发人员那里得到了答案,他向我解释了如何为WMP执行此操作。但是,我不是C++开发人员,对pywin32库也不是很有经验。最重要的是,关于这一切的文档(尤其是关于WMP的文档)可怕。因此,我需要你的帮助来理解我将如何在Python中执行以下操作。SourceIhaveworkingcodeinC++toprintthenameofmediacurrentlyplayinginWMP.It'sasimpleconsoleapplication(78linesofcode

Windows DNS 服务器调试日志主机名格式

我正在阅读WindowsDNS服务器调试日志文件,特别是数据包捕获,并试图了解如何解析主机名以便在脚本中使用它们。以下是来自ANSWER部分的示例:Offset=0x007f,RRcount=2Name"[C06A](5)e6033(1)g(10)akamaiedge[C059](3)net(0)"TYPEA(1)CLASS1TTL20DLEN4DATA23.62.18.101因此,查看字符串[C06A](5)e6033(1)g(10)akamaiedge[C059](3)net(0)"我意识到括号中的数字是后面字符数的计数。用点替换它们(第一个和最后一个除外,它们应该被删除)就像一个

windows - 从 IPCONFIG/all、Windows 批处理中解析第二个 DNS

我对批处理文件很陌生,我正在尝试做一些相当高级的事情,并试图弄清楚如何识别和解析IPCONFIG/all中DNS服务器下的第二行。如果答案很高级,请您详细解释一下,我将不胜感激。这是我的代码:@echooffsetlocalenabledelayedexpansionsetadapter=EthernetadapterLocalAreaConnectionsetadapterfound=falsefor/f"usebackqtokens=1-4delims=:"%%fin(`ipconfig/all`)do(setitem=%%fif/i"!item!"=="!adapter!"(se

c# - 注册免费 com dll 要求安装 .net framework 3.5,注册时运行正常

我有一个用C#编写的COMDLL。我已经尝试注册它并且它工作正常。我正在尝试免费注册使用它。我完全遵循了thisMSDN教程。SideBySideDLL源:usingSystem;usingSystem.Reflection;usingSystem.Runtime.InteropServices;[assembly:AssemblyVersion("1.0.0.0")][assembly:Guid("C49B4D72-DEB3-41F3-87DE-9AA0E0E99809")]//LIBID_SideBySidenamespaceSideBySide{[Guid("1289C276-6

windows - 实现 IExtractImage COM 接口(interface)

我在研究如何在资源管理器中生成缩略图时看到很多对IExtractImage的引用,我不能使用新的API,它只是Vista/7,因为目标操作系统是XP。我找到的几乎所有结果都在谈论使用IExtractimage获取缩略图,而不是实现IExtractImage来创建缩略图。我不想检索缩略图,我想制作它们以便我可以在Windows资源管理器中显示自定义图像格式。那些谈论我想做什么的人,没有给出示例,没有告诉我如何实现IExtractImage对象,也没有告诉我实际用于绘制缩略图的API,并且通常引用msdn文章给出404未找到结果。我正在使用c/c++ 最佳答案

C# + iTunes COM : iTunes event sometimes gets raised, 通常不会

我正在制作一个实用程序,允许我使用热键控制iTunes(通过COM库)。热键有效,iTunes的控制,如下一首和上一首轨道都有效。此实用程序的另一部分是显示歌曲更改时的通知。通过一些阅读和实验,我发现iTunesAppClass上的正确事件是OnPlayerPlayEvent,所以当我将它连接到托盘通知时,它的效果绝对完美。我遇到的问题是,在我运行程序的绝大部分时间里,似乎根本没有引发该事件。但是,我的代码没有任何更改的情况很少会引发事件并显示我的工具提示。这就是我设置iTunes对象的方式:itunes=newiTunesAppClass();itunes.OnPlayerPlayE

c++ - 如何访问远程系统的COM口?

我想从系统访问远程系统中存在的COM端口。任何帮助将不胜感激。我在远程和本地系统中都使用WindowsXP。 最佳答案 com0com项目,尤其是com2tcp应用程序应该可以帮助您。InconjunctionwiththeNull-modememulator(com0com)thecom2tcpenablestouseaCOMportbasedapplicationstocommunicatewiththeTCP/IPbasedapplications.Italsoallowscommunicationwitharemoteser

windows - 如何在单独的 dllhost 进程中启动 COM 服务器?

我的COM组件实现为代理dll。我通过调用CoCreateInstanceEx()创建了一个,但它是在共享的dllhost.exe进程中启动的。有没有办法在单独的dllhost进程中启动我的COM组件? 最佳答案 代理分享是documentedhere.仅当AppId匹配时才会共享。给你一个独一无二的。 关于windows-如何在单独的dllhost进程中启动COM服务器?,我们在StackOverflow上找到一个类似的问题: https://stackov

c++ - 使用 C++ 将域名从 DNS 格式转换为 NetBIOS 格式

我不确定我在这里使用的术语是否正确。我正在为Windows使用C++进行编码。比如说,如果我有一个域名为“mysite.local”,是否有一个API可以将其转换为NetBIOS域名,例如:“MYSITE”? 最佳答案 你想要DsGetDcName功能。除了返回指定域的域Controller名称外,这还会返回域的名称。您需要同时传递DS_IS_DNS_NAME标志(指定输入域名是DNS名称)和DS_RETURN_FLAT_NAME标志(指定输出域名应该是一个平面名称):DOMAIN_CONTROLLER_INFO*pDCI;if(D

启动应用程序时 C# Windows 服务 COM 异常 80080005

我创建了一个尝试启动应用程序(在本例中为CATIA)的Windows服务。我使用以下代码:privateApplicationGetApplicationObject(stringProgId){ApplicationAppObject=null;//TrytogetallreadyopeninstanceoftheApplicationtry{AppObject=(Application)Marshal.GetActiveObject(ProgId);}catch{//CreateanewinstanceoftheApplicationinsteadAppObject=(Applic