2013-11-15 29 views

回答

4

沒有辦法的DLL自動發現表格窗口,而無需關於它的一些先驗知識。表單本身需要告訴DLL要使用哪個HWND,比如通過DLL導出的函數,或者通過給表單提供DLL可以查找的已知/可預測的類名和/或窗口標題,例如通過使用FindWindow()EnumWindows()

一個更好的選擇是編寫DLL暴露的表可以指定一個處理程序回調,然後有DLL調用它需要的時候,讓表決定調用時做什麼。這樣,DLL根本不需要知道有關表單的任何信息。