1

我一直在使用WhiteFramework來使用WinForms自動化我的一個應用程序的用戶界面。該應用程序還使用第三方控制,即ComponentOne Studio的WinForms的FPSpread7。儘管工具UISpy和Inspect.exe將擴展顯示爲自動化樹的一部分,但是,擴展中的行和列在這些工具中不可見。如何爲第三方控件實現UI自動化提供程序?

我向「ComponentOne Studio」團隊發佈了查詢,他們說,UI自動化提供程序未實現其控制功能,正處於開發流程中。那麼,有沒有其他方法可以使這種特定的控制自動化?或者是否有可能爲它或任何第三方控制創建代理提供者,使用它我可以自動化控制?

注:鏈接到ComponentOne的網站:http://www.componentone.com/

+1

在一般情況下,您不能。例如,假設我編寫了一個顯示受保護信息(銀行,軍事等)的超級安全控件,我不希望任何人能夠自動化任何形式的信息。對於特定情況,可能會使用各種黑客和trics,但如果您在UISpy和Inspect中看不到任何內容,則可能無法實現。 –

+0

因此,除了作爲.Net的一部分提供的UIAutomation Framework以外,還有其他任何可以幫助解決這種情況的工具/框架。 – Siddhant

+0

或者除了等待WinSpread的開發團隊提供所需的支持外,我無能爲力。 – Siddhant

回答

0

其實,傳播是一個非常複雜的控制和支持UI自動化在這樣複雜的控制需要特殊的自定義屬性供應商DLL。

您可以嘗試實現自定義擴展來爲控件提供自定義屬性類。請查看以下MSDN文章以獲取更多信息: https://msdn.microsoft.com/en-us/library/hh552522.aspx

相關問題