Frage

gibt es eine Software, die ein Verfahren in meinem C # DLL aufruft. In dieser DLL-Methode muss ich das Fenster-Handle des Programms / Fenster haben, die meine dll genannt.

, wie man diesen "Aufruf Fenstergriff"?

Danke!

War es hilfreich?

Lösung

Dies kann den Haupt-Fenstergriff zurück.

System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle

Wie ich weiß, gibt es keine Möglichkeit, ein konkretes Fenster zu bekommen, weil es nicht mehr als Form-Objekt ist. Aber Form-Klasse hat eine Eigenschaft Handle. Sie können es als Argument übergeben Methodenaufrufe dll.

Andere Tipps

Sie können nicht:. Fenster nicht nennen Methoden, Code ruft Methoden

Sie sollten idealerweise ein Fenster-Handle-Parameter auf Ihre Methode hinzufügen. Wenn das absolut unmöglich ist, könnte man sagen, verwenden, die GetActiveWindow API-Funktion das Fenster aktiv auf dem aktuellen Thread zu bekommen. Dies ist nicht auf der Arbeit gewährleistet ist; vielleicht gibt es keine Fenster geöffnet.

Was brauchen Sie das Fenster-Handle für?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top