달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
질문자 : 슈퍼붕어(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

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