2008-10-05 3 views
4

현재 Windows 용 셸 대체 (특히 Blackbox 기반, bblean)를 만드는 프로젝트를 계획 중입니다. 그러나 나는 .NET의 힘을 이용하여 그렇게하고 싶다. 필요한 많은 API 호출은 User32 라이브러리 내에 있습니다. 물론 P/Invoke를 사용하고 정적 클래스를 생성하여이를 처리 할 수 ​​있습니다..NET에서 User32 API 호출

그러나이 기능 중 상당수는 .NET Framework, 특히 프로세스 및 활성 창 처리를위한 System.Management 네임 스페이스에서 이미 사용할 수 있습니다. 일부는 누락 된 것으로 보입니다. 예를 들어 SetForegroundWindow 기능 .

이미이 기능을 제공하는 .NET 프레임 워크에 내장 된 것에 대해 알고 있습니까? 아니면 P/Invoke 경로를 사용해야합니까?

답변

3

나는 최근 정말 모든 창문 주위에 새로운 경계를 생성, 내 자신의 윈도우 시스템을 만드는 실험을했지만, 그것이 내가에 P/호출에 추가는 Win32 API에서 많은 기능이 필요합니다.

그러나 이미 발견 된 대부분의 Win32 API를 래핑하는 .NET의 준비된 라이브러리가 있습니다. here

1

많은 경우, P/Invoke 라우트를 사용해야합니다. 다행히 많은 Win32 API에 대한 정의가있는 pinvoke.net이 있습니다.