C#에 Windows API 사용하기

윈폼으로 윈도우용 응용프로그램을 제작할때,

이런 기능을 추가하려면 어떻게 해야할까?

라는 의문이 생겼다면

어지간해서는 winAPI 함수가 해결해 줍니다.

 

어지간해서는 해결해 주는만큼 함수의 양도 굉장히 많습니다.

그렇기 때문에 필요할때 빠르게 찾아서 쓸 수 있을 정도의 감은 익혀 놓아야 합니다.

 

잘 외우지 말고, 잘 찾자! <--- 진리

 

winAPI 사용 준비는 아주 간단합니다.

using문 한줄이면 끝나니까요.

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; // <--- 이것만 추가

 

마법사가 작성해놓은 using문에 제일 아랫줄만 작성 해주었습니다.

System.Runtime.InteropServices로 winAPI함수가 들어있는 DLL을 마구마구 추가할 수 있습니다.

추가하는 방법은

 

 

//핫키등록
[DllImport("user32.dll")]
Private static extern int RegisterHotKey(int hwnd, int id, int fsModifiers, int vk);

//핫키삭제
[DllImport("user32.dll")]
private static extern int UnregisterHotKey(int hwnd, int id);

 

 

[DllImport("내가 사용할 DLL")]

pivate static extern 내가 사용할 함수();

 

디엘엘임포트 입니다. VS 기본글꼴에서 소문자 엘(l)과 대문자 아이(I)가 육안으로는 구분이 안되므로 헷갈리지 말고

오타 내지않도록 유의해야 합니다.

위에서는 핫키관련 winAPI를 선언해 보았습니다.

저 뒤로는 필요할때 얼마든지 호출해서 사용할 수 있습니다.

 

앞으로는 어떤기능을 가진 API를 어떤식으로 써먹는가 하는 일만 남았네요.

 

 

 

'.NET > WinAPI' 카테고리의 다른 글

C# 키보드이벤트  (0) 2014.01.19
C# 마우스이벤트  (0) 2014.01.18
C# 윈도우 위치,크기 정보얻기 GetWindowPlacement  (0) 2014.01.06
C# 핫키 설정 RegisterHotKey  (0) 2013.12.28
C# 윈도우핸들 얻기 FindWindow  (0) 2013.12.20