当用户在另一个应用程序中突出显示文本时如何调用某些方法?

时间:2011-07-27 12:18:58

标签: c# wpf

当用户在另一个应用程序中选择/突出显示文本时,我想调用一些方法:

OnUserEndsSelectionTextInAnotherApp(string selectedText)
{
    MessageBox.Show(selectedText);
}

在现实世界中,OnUserEndsSelectionTextInAnotherApp是否有类似的方法? 第二个应用程序是完全不同的过程,如Web浏览器,文本编辑器或pdf阅读器。

感谢。

2 个答案:

答案 0 :(得分:1)

如果其他应用程序由您自己编码,您可以使用消息在您的应用程序之间进行通信。

以下是一个示例: http://social.msdn.microsoft.com/Forums/en/winforms/thread/ccee7ae6-75ca-4916-89cf-a099d12074a7

答案 1 :(得分:1)

您需要在两者之间设置某种消息传递层,是同一进程中的第二个应用程序(但是另一个应用程序域)还是完全不同的进程?

您可以使用.NET Remoting在应用程序之间发送消息。

This is good article about .NET Remoting which helped me in th past