문제

내 c# dll에 메소드를 호출하는 소프트웨어가 있습니다. 이 DLL 메소드에서는 DLL이라고 불리는 프로그램/창의 창 핸들이 있어야합니다.

이 "호출 창 손잡이"를 얻는 방법?

감사!

도움이 되었습니까?

해결책

주 창 손잡이를 반환 할 수 있습니다.

System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle

내가 알다시피, 콘크리트 창을 얻을 방법은 없기 때문에 물체를 형성하지 않기 때문입니다. 그러나 양식 클래스에는 속성이 있습니다 Handle. DLL 메소드 호출에 대한 인수로 전달할 수 있습니다.

다른 팁

당신은 할 수 없습니다 : Windows는 메소드를 호출하지 않고 코드 호출 방법을 호출하지 않습니다.

메소드에 창 핸들 매개 변수를 이상적으로 추가해야합니다. 그것이 절대적으로 불가능하다면, 당신은 GetActiveWindow API 기능 현재 스레드에서 창을 활성화합니다. 이것은 작동하는 것이 보장되지 않습니다. 아마도 창문이 열리지 않을 수도 있습니다.

창 핸들은 무엇을 필요로합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top