c++ - IShellWindows 和 IWebBrowser2 对象是否总是不在进程中?
问题描述
我一直在尝试实例化CLSID_ShellWindows
,到目前为止,我只有在使用CLSCTX_LOCAL_SERVER
. 即使我尝试从资源管理器本身中创建它(在设置挂钩并注入 DLL 之后),它也仅在实例化为进程外对象时才有效。
我想知道是否有可能获得 shell 窗口及其相关对象的进程内版本。例如,如果您实现了一个浏览器助手对象或 Explorer 工具带,并且您IWebBrowser2
使用通过 提供的站点指针获得了一个对象/接口SetSite
,那么该对象是进程内对象,还是进程外对象?
解决方案
推荐阅读
- javascript - 尝试使用 puppeteer 基于 text/innerText 内容返回单个按钮
- json - Flutter:使用动态变量从 JSON 生成对象
- asp.net-mvc - @foreach 使用动态模型 - 如何使用 where 子句
- azure-devops - 以特定用户身份运行容器作业
- opengl - 使用旧版 OpengGL(Windows 的实现 - 1.1)是不好的做法吗?
- python - AttributeError:“str”对象没有属性“set”
- c - 当指针被类型转换时会发生什么?
- excel - 选择随机图表时执行 Sub
- python - 如何仅通过导入模块来加载模型及其常量?
- sql - 在sql查询中将小数转换为[h]:mm