본문 바로가기

Mobile Develop/WinMoDev Q&A

pwingdi.h 가 어디에포함되나요 ..? MSDN에도 없네용...

질문자 : 슈퍼붕어(alfmtprk12)  링크 : http://cafe.naver.com/winmodev/396
<질문내용>

네이티브 랑 연동해야되는데, 컴파일 하려면 pwingdi.h가 필요할듯 한데... 

어디서 찾을 수 있을까요 

지금 제가 쓰려고하는건. 

C# 에서 화면을 꺼버리는 Display off 를 사용하려고 합니다. 

네이티브랑 연동하는건 처음이라 너무 어렵네요. 책찾아가면서 MSDN 구글... 쉽지않군요 ㅎㅎ;

<답변내용>

C#으로 작업하시나요?
혹시 제가 아래에 달아둔 것을 보고 하신다면 

[DllImport("coredll.dll", SetLastError = true)]
public static extern int SetSystemPowerState(string psState, int StateFlags, int Options); 

이런식으로 coredll.dll 에서 바로 끌어다 사용할 수 있습니다
물론 여기에 들어가는 옵션과 StateFlag는 직접 정의를 해주셔야겠지요

C#에서는 C++처럼 해더파일을 including 하는 방식이 아니라 namespace를 참조하는 방식입니다
닷넷 클래스 라이브러리에서 제공하지 않는 네이티브 코드를 사용하기 위해서는
위와 같은 방식으로 플렛폼 호출 서비스 즉 P/Invoke라는 기능을 이용해야 합니다

자세한 내용은 http://msdn.microsoft.com/en-us/magazine/cc164123.aspx 을 참조하세요

 작성일 : 2009.12.07

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다