我可以在 Windows 中获取 chrome 的网页 HWND 吗?
Can I get chrome's web page's HWND in Windows?
我想将网页游戏从firebreath移植到ppapi,
旧的实现是:
- firebreath 插件将 window 的 HWND 传递给其他进程
- 在另一个进程中,渲染和更新游戏
看了一些ppapi的文档,好像没有办法获取HWND,
有人可以给我一个想法吗?
有几件重要的事情需要了解:
1) PPAPI 本身仅支持某些内置插件,例如 flash。您可以启用其他功能,但只能使用命令行标志,因此它不能用于任何实际用途。
2) 可以 使用 PPAPI 的一个地方是 NACL/pNACL 插件,您通常只在其中谈论使用 NACL(Native Client ) 而不是担心 API 的名称; NACL 专门设计用于 而不是 允许您访问系统 API,例如 HWND 或任何会使用 HWND 的东西。
所以简短的回答是 "no, there is no way to do what you want"。更长的答案是,您最有可能需要根据需要重写以使用带 NACL 的 OpenGL ES。好消息是,这与移动平台上可用的 OpenGL 相同,因此您可以在游戏中利用它。
我想将网页游戏从firebreath移植到ppapi, 旧的实现是:
- firebreath 插件将 window 的 HWND 传递给其他进程
- 在另一个进程中,渲染和更新游戏
看了一些ppapi的文档,好像没有办法获取HWND, 有人可以给我一个想法吗?
有几件重要的事情需要了解:
1) PPAPI 本身仅支持某些内置插件,例如 flash。您可以启用其他功能,但只能使用命令行标志,因此它不能用于任何实际用途。
2) 可以 使用 PPAPI 的一个地方是 NACL/pNACL 插件,您通常只在其中谈论使用 NACL(Native Client ) 而不是担心 API 的名称; NACL 专门设计用于 而不是 允许您访问系统 API,例如 HWND 或任何会使用 HWND 的东西。
所以简短的回答是 "no, there is no way to do what you want"。更长的答案是,您最有可能需要根据需要重写以使用带 NACL 的 OpenGL ES。好消息是,这与移动平台上可用的 OpenGL 相同,因此您可以在游戏中利用它。