2016-06-10 48 views
0

得到子进程状态在另一个应用程序主窗口(活跃)我当浏览已经将具有在菜单选项卡中某些选项卡如下enter image description here。我一个客户端应用程序需要执行一些动作选项卡被选中。我怎么能在我的应用程序中获得该事件。我想写我自己的应用程序来执行此操作。我试过这种方式如何使用C#

int chars = 256; 
       StringBuilder buff = new StringBuilder(chars); 
       // Obtain the handle of the active window. 
       IntPtr handle = GetForegroundWindow(); 
       if (GetWindowText(handle, buff, chars) > 0) 
       { 
        if (buff.ToString() == mainWindowName) 
        { 
         IntPtr WndToFind = FindWindowByCaption(IntPtr.zero, "Browse"); 
         if(WndToFind != IntPtr.Zero) 
         { 
          MessageBox.Show("Inside Browse"); 
         }  
        } 
       } 

我想在浏览选项卡处于活动状态时显示一些消息。请帮帮我。

+0

此选项卡的控制或菜单控制? –

+0

它是一个客户端工具。所以我们不知道应用程序内部的组件。 – ChanduRaj

回答

0

如果使用TabControl的,下面是知道哪些标签页是由用户选择的代码。

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
{   
     if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage2"]) 
     { 
      ...add your code here 
     } 
    } 
+0

我需要从我的应用程序访问另一个应用程序的tabcontrol。 – ChanduRaj