C#에 Windows API 사용하기
.NET/WinAPI 2013. 12. 19. 22:28
윈폼으로 윈도우용 응용프로그램을 제작할때,
이런 기능을 추가하려면 어떻게 해야할까?
라는 의문이 생겼다면
어지간해서는 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 |