2016-06-10 2 views
0

Ich habe eine Client-Anwendung, die einige Registerkarten in der Menü-Registerkarte wie folgt enter image description here .Ich muss eine Aktion beim Durchsuchen durchführen Registerkarte ist ausgewählt. Wie kann ich dieses Ereignis in meiner Anwendung bekommen? Ich möchte meine eigene Anwendung schreiben, um diese Aktion auszuführen. Ich versuchte auf diese WeiseWie bekomme ich Child Process Status (aktiv oder nicht) eines Hauptfensters in einer anderen Anwendung mit 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"); 
         }  
        } 
       } 

Ich möchte einige Nachricht anzeigen, wenn Registerkarte Durchsuchen aktiv ist. Bitte hilf mir.

+0

Ist diese Registerkartensteuerung oder Menüsteuerung? –

+0

Es ist ein Client-Tool. Daher kennen wir die Komponenten in der Anwendung nicht. – ChanduRaj

Antwort

0

Wenn Sie Tabcontrol verwenden, ist unten der Code zu wissen, welche Registerkarte vom Benutzer ausgewählt wird.

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

ich muss auf die tabcontrol einer anderen Anwendung von meiner Anwendung zugreifen. – ChanduRaj

Verwandte Themen