- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力更好地理解 WinAPI 和底层 Windows 内核。据我目前所见,HWND
(窗口)句柄可以在进程之间共享。
但是其他句柄呢,可以在进程间共享吗?
HMODULE
, HINSTANCE
, ATOM
?
以及窗口和绘图组件:
HMENU
、HDC
、HICON
、HCURSOR
、HBRUSH
等。 ?
最后,如果以上所有内容都无法共享,是否可以共享任何用户模式句柄?
编辑:澄清。通过共享,我的意思是从一个进程中获取句柄的数值并在另一个进程中使用它。
最佳答案
HMODULE
和 HINSTANCE
在 32 位和 64 位 Windows 上是一样的。它是模块的基地址,不能真正跨进程共享(如果其他进程具有相同的位数,则 ntdll 和 kernel32 的地址除外)。
ATOM
以每个进程和全局形式出现,并且全局形式可以由同一进程共享 windowstation .
不能共享 GDI 绘图句柄(也许 GetStockObject
除外?)。
Under Windows NT, GDI objects are stored in the client part of the Win32 subsystem's GDI module. That means that any GDI object is valid only in the context of the application that created it.
USER32 句柄(HWND、HMENU、HICON、HCURSOR)可以共享。
DuplicateHandle
接受桌面和 windowsstation 句柄...
关于c++ - 哪些 Win32 用户模式句柄可以在进程之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46945316/
我设置了 Helm 柄和 Helm 柄。我有tiller-deploy。昨天,我可以定期运行了。但今天我收到此错误消息 Error: could not find a ready tiller pod
我以前已将分er安装到特定的 namespace 中。 我设置了一个环境变量来设置'tiller'命名空间-但我不记得该环境变量的名称-而且似乎无法通过网络搜索找到它。 这是什么 key ? 最佳答案
当我在 View 模型中使用如下界面时 class MainViewModel @ViewModelInject constructor( private val trafficImagesR
我正在尝试找到如何在某个 fragment 相关场景中定义 Hilt 的解决方案。我有以下设置: Activity 父 fragment 1 子 fragment 1 子 fragment 2 ...
Hilt 指出如果没有@Provides 注解就不能提供这个接口(interface): interface PlannedListRepository { fun getAllLists()
我的问题非常简单明了:两个注释/示例之间有什么区别: 例子一 @Singleton class MySingletonClass() {} @Module @InstallIn(FragmentCom
我是一名优秀的程序员,十分优秀!