我想在我的进程中直接发布邮件到COM拥有的HWND。如何获得COM在单线程模式下使用的HWND?如何确定当前进程中COM使用的内部HWND?
-2
A
回答
0
试试这个:
HWND prevWindow = NULL;
HWND hwnd;
for (;;)
{
hwnd = FindWindowEx(HWND_MESSAGE, prevWindow, L"OleMainThreadWndClass", NULL);
if (!hwnd)
break;
if (GetWindowThreadProcessId(hwnd, NULL) == GetCurrentThreadId())
break;
prevWindow = hwnd;
WCHAR className[255];
*className = 0;
::GetClassName(hwnd, className, 255);
}
让我知道,如果它的工作原理。
+6
你在问自己是否有用?哇:D –
+1
堆栈溢出的答案应该回答被问到的问题。如果您需要询问,建议的解决方案是否正确,您需要将其提交给您的问题。请使用[编辑](https://stackoverflow.com/posts/45385193/edit)链接并更新您的问题。 – IInspectable
+0
好的,可以预见的。我会去做。 – zumalifeguard
相关问题
- 1. 获取的hWnd从当前进程
- 2. 如何确定进程句柄是否是当前进程?
- 3. 如何确定C#中当前重点进程的名称
- 4. 如何确定进程是否为当前活动/前台应用程序
- 5. 如何使用DTrace确定进程的最大内存使用
- 6. 如何确定当前运行的进程是否为父进程?
- 7. 确定当前应用程序的父进程
- 8. 如何确定当前的应用程序在前台?
- 9. 如何确定当前正在运行哪些进程
- 10. 如何确定Android中的当前IME?
- 11. 如何确定当前行?
- 12. 如何从当前正在运行的进程中释放SQLServerCE的COM实例?
- 13. 如何找到使用父进程的主HWND句柄
- 14. InnoSetup如何确定卸载程序窗口的HWND?
- 15. 如何使用JNA/JNI替换Windows中的当前Java进程?
- 16. 如何批量确定当前用户?
- 17. 确定当前粘贴板内容的源应用程序
- 18. 如何使用托管VB.net代码从HWND获取进程ID?
- 19. 进程外COM对象能否确定其父进程?
- 20. 如何确定内部IP
- 21. Com + Class ID如何确定?
- 22. 如何确定内存中的COM对象大小?
- 23. 如何在Erlang shell中获取当前进程的进程ID?
- 24. 如何确定UserControl的当前Page.Title值
- 25. 如何确定viewflipper的当前视图?
- 26. 如何确定当前类的类型?
- 27. MSXML如何工作? (如何进程内COM对象的工作)
- 28. 如何确定进程外COM服务器支持的线程模型?
- 29. 如何以编程方式确定Android中当前活动的应用程序
- 30. 如何测量当前node.js进程的峰值内存使用情况
这是什么用例?我不禁想到,这是一个可怕的黑客攻击,可能是[XY问题](http://xyproblem.info/)的结果。 – IInspectable
这是一个可怕的黑客。你是对的。这不是非法的。是吗? – zumalifeguard
这是合法的。玩弄电锯也是合法的。 – IInspectable