我想在我的进程中直接发布邮件到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. 如何确定C#中当前重点进程的名称
- 2. 如何确定进程是否为当前活动/前台应用程序
- 3. 如何确定当前运行的进程是否为父进程?
- 4. 确定当前应用程序的父进程
- 5. 如何确定当前的应用程序在前台?
- 6. 如何确定Android中的当前IME?
- 7. 如何找到使用父进程的主HWND句柄
- 8. 如何使用JNA/JNI替换Windows中的当前Java进程?
- 9. 如何批量确定当前用户?
- 10. 确定当前粘贴板内容的源应用程序
- 11. 进程外COM对象能否确定其父进程?
- 12. 如何在Erlang shell中获取当前进程的进程ID?
- 13. 如何确定当前类的类型?
- 14. 如何确定UserControl的当前Page.Title值
- 15. 如何以编程方式确定Android中当前活动的应用程序
- 16. 如何确定进程外COM服务器支持的线程模型?
- 17. 如何使用cmake确定当前构建类型的visual studio
- 18. 如何使用libusb确定当前活动的USB配置0.1
- 19. 如何使用Node.js确定当前的操作系统
- 20. JSF - 如何从支持bean动作方法内部确定当前JSP页面
- 21. 如何确定当前剪贴板中的DataFlavor之前得到
- 22. 确定当前范围的线程
- 23. 如何确定Windows进程在C#中使用的tcp端口
- 24. 如何从shell中确定当前的CPU利用率?
- 25. AuthLogic - 如何确定整个系统中的当前用户ID?
- 26. iOS5如何确定当前视图
- 27. 确定当前JSP
- 28. 确定哪个布局应用程序当前正在使用
- 29. 如何确定给定COM库的线程模型?
- 30. 如何确定当前使用哪个网格选项
这是什么用例?我不禁想到,这是一个可怕的黑客攻击,可能是[XY问题](http://xyproblem.info/)的结果。 – IInspectable
这是一个可怕的黑客。你是对的。这不是非法的。是吗? – zumalifeguard
这是合法的。玩弄电锯也是合法的。 – IInspectable