문제
내 c# dll에 메소드를 호출하는 소프트웨어가 있습니다. 이 DLL 메소드에서는 DLL이라고 불리는 프로그램/창의 창 핸들이 있어야합니다.
이 "호출 창 손잡이"를 얻는 방법?
감사!
해결책
주 창 손잡이를 반환 할 수 있습니다.
System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle
내가 알다시피, 콘크리트 창을 얻을 방법은 없기 때문에 물체를 형성하지 않기 때문입니다. 그러나 양식 클래스에는 속성이 있습니다 Handle
. DLL 메소드 호출에 대한 인수로 전달할 수 있습니다.
다른 팁
당신은 할 수 없습니다 : Windows는 메소드를 호출하지 않고 코드 호출 방법을 호출하지 않습니다.
메소드에 창 핸들 매개 변수를 이상적으로 추가해야합니다. 그것이 절대적으로 불가능하다면, 당신은 GetActiveWindow
API 기능 현재 스레드에서 창을 활성화합니다. 이것은 작동하는 것이 보장되지 않습니다. 아마도 창문이 열리지 않을 수도 있습니다.
창 핸들은 무엇을 필요로합니까?
제휴하지 않습니다 StackOverflow