激活另一个应用程序的选项卡

时间:2011-11-26 12:26:02

标签: c# .net winforms

我有一个正在运行的选项卡式应用程序,我想从另一个应用程序中选择并重新加载该应用程序的特定选项卡。请您建议我采取哪些方法/方法?

例如,我有兴趣重新加载Opera浏览器的web选项卡控件,我目前正在选项卡1中打开一个页面,我希望我的程序选择/关注选项卡2.感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用SendMessage()执行此操作。这是一个Windows功能,允许您向Windows发送消息,这些窗口不必属于您的应用程序。在Windows中,可以通过Window Handle识别应用程序。您可以使用HWND_BROADCAST来访问Opera浏览器等所有顶级窗口。消息用于区分应该发生的操作。一些经典的是WM_PAINT(绘制窗口)和WM_QUIT(终止应用程序)。您可以使用Spy++之类的工具来确定需要发送哪些消息。

最新版本的Windows包含了更多围绕Windows消息的安全性,因此您可能遇到一些障碍。如果两个应用程序都在同一桌面会话中运行,那么您应该没问题。

您可能感兴趣的另一种方法是Window Hooking。这是一个更复杂的主题,但有一个很棒的库EasyHook可以帮助你。