簡體   English   中英

如何使用C#訪問其他應用程序中的對象?

[英]How can I access objects in other applications with C#?

我想以類似於自動化工具在其“ UI Map”功能中訪問它們的方式訪問對象及其屬性。 我假設有一個程序集引用,該引用將提供對正在運行的進程以及該進程存在的任何對象的訪問。

具體來說,我需要在另一個正在運行的應用程序中訪問一些標簽控件文本屬性。

另外,如果這是重復的操作,很抱歉-我環顧四周,但是我不確定哪些關鍵字會讓我滿意。

這不是C#中的常見做法。 您要查找的術語是“監視”另一個窗口/應用程序/進程。 在StackOverflow上有一些關於此的資源。 例如:

如何在C#應用程序中獲得類似於Spy ++的功能?

要訪問另一個Win32窗體中的控件,您需要查找該元素的句柄。

對於WPF應用程序,.NET 4.5中提供的UI自動化庫使這種方式更簡單: http : //msdn.microsoft.com/zh-cn/library/ms747327.aspx

對於較舊的winforms應用程序,您必須實際使用User32 API上的pInvoke。 Pete在對您的問題的評論中給您的示例鏈接將幫助您朝着這個方向發展: http : //www.pinvoke.net/default.aspx/user32.enumwindows

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM