메소드 서명을 찾는 데 지쳐 있습니다. 차라리 그냥 User32.SendMessage...
과 같은 것을 입력하고 싶습니다. 그런 것이 있습니까?USER32.DLL에서 모든 것을 가져 오는 C# 즉시 사용할 수있는 클래스가 있습니까?
[DllImport("user32.dll")]
public static extern bool SetParent(int hWndChild, int hWndNewParent);
메소드 서명을 찾는 데 지쳐 있습니다. 차라리 그냥 User32.SendMessage...
과 같은 것을 입력하고 싶습니다. 그런 것이 있습니까?USER32.DLL에서 모든 것을 가져 오는 C# 즉시 사용할 수있는 클래스가 있습니까?
[DllImport("user32.dll")]
public static extern bool SetParent(int hWndChild, int hWndNewParent);
없이 그렇게 클래스 또는 정적 라이브러리가 내장되어 있습니다 :
은 기본적으로 같은 정의의 무리와 함께 정적 클래스가 있습니다. 그러나 일부 무료 라이브러리에 대한 Google 검색을 시도하거나 직접 구현을 작성할 수도 있습니다.
사실 user32.dll은 원래 C++ 응용 프로그램 용이었던 win32 API의 일부입니다. Microsoft가 .NET을 롤아웃 할 때 (그리고 곧 C#), 그들은 원시 지원을 제공하지 않았습니다. .NET 응용 프로그램을 실행하려면 .NET dll 바이너리가 필요합니다.
Microsoft는이를 수정하기 전에 여러 가지 정의를 고수해야합니다.
많은 사람들이'DllImport'를 사용하고 있다면 누군가가 있어야한다고 생각했습니다. 그 모든 것을 수입했다. 나는 분명히 그런 수업을 만들 수 있지만 시간을 보내기 전에 다른 누군가가 이미 저를 위해 그것을했는지 궁금 해서요 :) – Schultz9999
불행히도 오렌지 주스를 만들기 위해 사과를 사용하는 것 - 지저분 해지지 않는 한 그것은 단지 일을하지 않습니다 :) – Forrest4096
하지 마십시오.
user32.dll에는 다른 버전의 Windows에서 동일한 기능이 없습니다. 모든 것을 담요로 가져 오는 경우 프로그램을 현재 사용중인 특정 버전의 Windows에서만 실행할 수 있습니다.
네이티브 함수를 임포트 할 때마다 그 버전의 출처를 확인하고 그것이 살아갈 수있는 의존성인지 여부를 결정해야합니다.
질문에 무슨 문제가 있습니까? – Schultz9999
나는 이유와 결론을 내리기로 결정했다. * 책, 도구, 소프트웨어 라이브러리, 튜토리얼 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 독창적 인 답변과 스팸을 끌어 들이기 때문에 스택 오버플로에 대한 주제와 관련이 없습니다. 대신, 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. http://stackoverflow.com/help/on-topic –