Handle von Form setzen?!?



  • Servus,

    in meinem Programm suche ich mir ein WindowHandle so:

    private Process GetUOProcess()
    		{
    			Process[] proc = Process.GetProcesses();
    			for (int i = 0; i <= proc.Length-1; i++)
    			{
    				Application.DoEvents();
    				if (proc[i].MainWindowTitle.IndexOf("Katzenklo") > -1)
    					return proc[i];
    			}
    			return null;
    		}
    

    habe ich dann eine Handle gefunden gibt er mir ein System.Diagnostics.Process zurück. Dann hole ich mir das MainWnd:

    private void button1_Click(object sender, System.EventArgs e)
    		{
    			try
    			{
    
    				IntPtr hWnd = GetUOProcess().MainWindowHandle;
    
    			}
    			catch (Exception er)
    			{
    				MessageBox.Show(er.Message);
    			}
    		}
    

    Jetzt habe ich das Handle von dem Hauptfenster des Prozesses... doll 🙄 . In c++ würde ich jetzt ein CWnd* pWnd = FromHandle(hWnd) um auf die Methoden von CWnd zugreifen zu können. Aber wie mache ich das nun mit der Klasse Form um auf dessen Methoden zugreifen zu können??? Geth das überhaupt???

    Bin für jede Idee dankbar...

    *winke*
    Hellsgore



  • Du kannst Form.FromHandle(...) bsw. allgemeiner Control.FromHandle(...) aufrufen, allerdings funktioniert dies nur mit .NET Forms und nicht mit native Forms.


Anmelden zum Antworten