我想在我的進程中直接發佈郵件到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