300x250
반응형

http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

 

가상 키 코드(Winuser.h) - Win32 apps

다음 표에서는 시스템에서 사용하는 가상 키 코드에 해당하는 기호 상수 이름, 16진수 값 및 마우스 또는 키보드를 보여 줍니다. 코드는 숫자 순서로 나열됩니다.

docs.microsoft.com

 

 

 vKey

 가상키 코드(Virtual-Key Codes)입니다.

 여기에 확인하고자 하는 키를 입력합니다.

아래 표는 가상키 코드입니다.

 

        if (GetAsyncKeyState(VK_SPACE) & 0x8000)

        {

            MessageBox(hWnd, TEXT("스페이스 바를 눌렀습니다."), TEXT("GetAsyncKeyState"), MB_OK);

        }

VK_LBUTTON 0x01 왼쪽 마우스 단추
VK_RBUTTON 0x02 마우스 오른쪽 단추
VK_CANCEL 0x03 제어 중단 처리
VK_MBUTTON 0x04 마우스 가운데 단추(3개 단추 마우스)
VK_XBUTTON1 0x05 X1 마우스 단추
VK_XBUTTON2 0x06 X2 마우스 단추
- 0x07 정의되지 않음
VK_BACK 0x08 BACKSPACE 키
VK_TAB 0x09 Tab 키
- 0x0A-0B 예약됨
VK_CLEAR 0x0C CLEAR 키
VK_RETURN 0x0D Enter 키
- 0x0E-0F 정의되지 않음
VK_SHIFT 0x10 SHIFT 키
VK_CONTROL 0x11 Ctrl 키
VK_MENU 0x12 Alt 키
VK_PAUSE 0x13 PAUSE 키
VK_CAPITAL 0x14 CAPS LOCK 키
VK_KANA 0x15 IME 가나 모드
VK_HANGUEL 0x15 IME 한글 모드(호환성을 위해 유지 관리됨, 사용 VK_HANGUL)
VK_HANGUL 0x15 IME 한글 모드
VK_IME_ON 0x16 IME 켜기
VK_JUNJA 0x17 IME 전자 모드
VK_FINAL 0x18 IME 최종 모드
VK_HANJA 0x19 IME 한자 모드
VK_KANJI 0x19 IME 간지 모드
VK_IME_OFF 0x1A IME 끄기
VK_ESCAPE 0x1B ESC 키
VK_CONVERT 0x1C IME 변환
VK_NONCONVERT 0x1D IME 변환 안 함
VK_ACCEPT 0x1E IME 수락
VK_MODECHANGE 0x1F IME 모드 변경 요청
VK_SPACE 0x20 스페이스바
VK_PRIOR 0x21 PAGE UP 키
VK_NEXT 0x22 PAGE DOWN 키
VK_END 0x23 END 키
VK_HOME 0x24 HOME 키
VK_LEFT 0x25 왼쪽 화살표 키
VK_UP 0x26 위쪽 화살표 키
VK_RIGHT 0x27 오른쪽 화살표 키
VK_DOWN 0x28 아래쪽 화살표 키
VK_SELECT 0x29 SELECT 키
VK_PRINT 0x2A PRINT 키
VK_EXECUTE 0x2B EXECUTE 키
VK_SNAPSHOT 0x2C 인쇄 화면 키
VK_INSERT 0x2D INS 키
VK_DELETE 0x2E DEL 키
VK_HELP 0x2F 도움말 키
  0x30 0 키
  0x31 키 1개
  0x32 키 2개
  0x33 키 3개
  0x34 4 키
  0x35 키 5개
  0x36 키 6개
  0x37 7 키
  0x38 8개 키
  0x39 9개 키
- 0x3A-40 정의되지 않음
  0x41
  0x42 B 키
  0x43 C 키
  0x44 D 키
  0x45 E 키
  0x46 F 키
  0x47 G 키
  0x48 H 키
  0x49 I 키
  0x4A J 키
  0x4B K 키
  0x4C L 키
  0x4D M 키
  0x4E N 키
  0x4F O 키
  0x50 P 키
  0x51 Q 키
  0x52 R 키
  0x53 S 키
  0x54 T 키
  0x55 U 키
  0x56 V 키
  0x57 W 키
  0x58 X 키
  0x59 Y 키
  0x5A Z 키
VK_LWIN 0x5B 왼쪽 Windows 키(자연 키보드)
VK_RWIN 0x5C 오른쪽 Windows 키(자연 키보드)
VK_APPS 0x5D 애플리케이션 키(자연 키보드)
- 0x5E 예약됨
VK_SLEEP 0x5F 컴퓨터 절전 키
VK_NUMPAD0 0x60 숫자 키패드 0 키
VK_NUMPAD1 0x61 숫자 키패드 1 키
VK_NUMPAD2 0x62 숫자 키패드 2 키
VK_NUMPAD3 0x63 숫자 키패드 3 키
VK_NUMPAD4 0x64 숫자 키패드 4 키
VK_NUMPAD5 0x65 숫자 키패드 5 키
VK_NUMPAD6 0x66 숫자 키패드 6 키
VK_NUMPAD7 0x67 숫자 키패드 7 키
VK_NUMPAD8 0x68 숫자 키패드 8 키
VK_NUMPAD9 0x69 숫자 키패드 9 키
VK_MULTIPLY 0x6A 곱하기 키
VK_ADD 0x6B 키 추가
VK_SEPARATOR 0x6C 구분 기호 키
VK_SUBTRACT 0x6D 키 빼기
VK_DECIMAL 0x6E 10진수 키
VK_DIVIDE 0x6F 키 나누기
VK_F1 0x70 F1 키
VK_F2 0x71 F2 키
VK_F3 0x72 F3 키
VK_F4 0x73 F4 키
VK_F5 0x74 F5 키
VK_F6 0x75 F6 키
VK_F7 0x76 F7 키
VK_F8 0x77 F8 키
VK_F9 0x78 F9 키
VK_F10 0x79 F10 키
VK_F11 0x7A F11 키
VK_F12 0x7B F12 키
VK_F13 0x7C F13 키
VK_F14 0x7D F14 키
VK_F15 0x7e F15 키
VK_F16 0x7F F16 키
VK_F17 0x80 F17 키
VK_F18 0x81 F18 키
VK_F19 0x82 F19 키
VK_F20 0x83 F20 키
VK_F21 0x84 F21 키
VK_F22 0x85 F22 키
VK_F23 0x86 F23 키
VK_F24 0x87 F24 키
- 0x88-8F 할당되지 않음
VK_NUMLOCK 0x90 NUM LOCK 키
VK_SCROLL 0x91 SCROLL LOCK 키
  0x92-96 OEM 관련
- 0x97-9F 할당되지 않음
VK_LSHIFT 0xA0 왼쪽 Shift 키
VK_RSHIFT 0xA1 오른쪽 Shift 키
VK_LCONTROL 0xA2 왼쪽 Ctrl 키
VK_RCONTROL 0xA3 오른쪽 Ctrl 키
VK_LMENU 0xA4 왼쪽 메뉴 키
VK_RMENU 0xA5 오른쪽 메뉴 키
VK_BROWSER_BACK 0xA6 브라우저 뒤로 키
VK_BROWSER_FORWARD 0xA7 브라우저 앞으로 키
VK_BROWSER_REFRESH 0xA8 브라우저 새로 고침 키
VK_BROWSER_STOP 0xA9 브라우저 중지 키
VK_BROWSER_SEARCH 0xAA 브라우저 검색 키
VK_BROWSER_FAVORITES 0xAB 브라우저 즐겨찾기 키
VK_BROWSER_HOME 0xAC 브라우저 시작 및 홈 키
VK_VOLUME_MUTE 0xAD 볼륨 음소거 키
VK_VOLUME_DOWN 0xAE 볼륨 다운 키
VK_VOLUME_UP 0xAF 볼륨 업 키
VK_MEDIA_NEXT_TRACK 0xB0 다음 트랙 키
VK_MEDIA_PREV_TRACK 0xB1 이전 트랙 키
VK_MEDIA_STOP 0xB2 미디어 중지 키
VK_MEDIA_PLAY_PAUSE 0xB3 미디어 재생/일시 중지 키
VK_LAUNCH_MAIL 0xB4 시작 메일 키
VK_LAUNCH_MEDIA_SELECT 0xB5 미디어 키 선택
VK_LAUNCH_APP1 0xB6 애플리케이션 1 키 시작
VK_LAUNCH_APP2 0xB7 애플리케이션 2 키 시작
- 0xB8-B9 예약됨
VK_OEM_1 0xBA 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다. 미국 표준 키보드의 경우 ';:' 키
VK_OEM_PLUS 0xBB 모든 국가/지역의 경우 '+' 키
VK_OEM_COMMA 0xBC 모든 국가/지역의 경우 ',' 키
VK_OEM_MINUS 0xBD 모든 국가/지역의 경우 '-' 키
VK_OEM_PERIOD 0xBE 모든 국가/지역의 경우 '.' 키
VK_OEM_2 0xBF 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다. 미국 표준 키보드의 경우 '/?' key
VK_OEM_3 0xC0 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다. 미국 표준 키보드의 경우 ''~' 키
- 0xC1-D7 예약됨
- 0xD8-DA 할당되지 않음
VK_OEM_4 0xDB 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다. 미국 표준 키보드의 경우 '[{' 키
VK_OEM_5 0xDC 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다. 미국 표준 키보드의 경우 '\|' 키
VK_OEM_6 0xDD 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다. 미국 표준 키보드의 경우 ']}' 키
VK_OEM_7 0xDE 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다. 미국 표준 키보드의 경우 '큰따옴표/큰따옴표' 키
VK_OEM_8 0xDF 기타 문자에 사용됩니다. 키보드에 따라 달라질 수 있습니다.
- 0xE0 예약됨
  0xE1 OEM 관련
VK_OEM_102 0xE2 <> 미국 표준 키보드의 키 또는 \\| 미국 이외의 102 키 키보드의 키
  0xE3-E4 OEM 관련
VK_PROCESSKEY 0xE5 IME 프로세스 키
  0xE6 OEM 관련
VK_PACKET 0xE7 유니코드 문자를 키 입력인 것처럼 전달할 때 사용합니다. 키는 VK_PACKET 키보드가 아닌 입력 메서드에 사용되는 32비트 가상 키 값의 소문자입니다. 자세한 내용은 다음에서 비고를 참조하세요.KEYBDINPUTSendInputWM_KEYDOWNWM_KEYUP
- 0xE8 할당되지 않음
  0xE9-F5 OEM 관련
VK_ATTN 0xF6 Attn 키
VK_CRSEL 0xF7 CrSel 키
VK_EXSEL 0xF8 ExSel 키
VK_EREOF 0xF9 EOF 키 지우기
VK_PLAY 0xFA 재생 키
VK_ZOOM 0xFB 확대/축소 키
VK_NONAME 0xFC 예약됨
VK_PA1 0xFD PA1 키
VK_OEM_CLEAR 0xFE 키 지우기
300x250
반응형
300x250
반응형

https://robotbef.tistory.com/19

 

MATLAB함수 C에서 불러 사용하기(Engine) + C코드로 짠 함수 Matlab에서 사용하기!(MEX)

MATLAB처럼 몇가지 함수를 불러서 C언어에서 MATLAB처럼 이용할 수 있다면 얼마나 좋겠습니까. C언에서 제공되는 라이브러리가 이렇다면 MATLAB이 설 자리가 없어지겠죠. C언어에서 제공되는 math에는

robotbef.tistory.com

 

300x250
반응형

'기타 > 링크' 카테고리의 다른 글

코딩팩토리 - 코딩 블로그  (0) 2022.06.16
위키독스 - 온라인 책을 제작 공유하는 플랫폼 서비스  (0) 2022.06.16
https://colorscripter.com/  (0) 2022.05.05
Python으로 프로그램 제어  (0) 2022.04.27
플러터  (0) 2022.04.17
300x250
반응형

 

 

 

1. 왼쪽 프로젝트 탐색기 제일 아래에 위치한

pubspec.yaml 파일을 열어주세요

 

 

2. 코드를 내리다 보면 아래 화면과 같이

dependencies: 여기를 찾습니다.

 

3. 그리고 sdk: flutter 아래에다가

추가하고 싶은 packgae 명을 입력후 전구 모양이 뜹니다.

Pub get 을 클릭하면 Package를 다운받아서 내 프로젝트에 추가가 됩니다.

 

만약 뒤에 버전정보를 모르더라도 다운받아진다는 사실!

 

 

 

 

300x250
반응형
300x250
반응형

 

 

1. 먼저 좌측 프로젝트 탐색기에서

lib 클릭 -> 마우스 우클릭 -> New -> Dart File 클릭

 

2. 아래 와 같이 파일이름을 넣어주고 엔터

 

 

3. 빈 파일이 만들어지는데

stful 을 치다보면 자동완성이 뜨는데

방향키를 아래로 내려서 엔터를 쳐줍니다. ( stful 선택 )

 

 

4. 아래와 같이 자동으로 내용이 추가 됩니다.

여기서 클래스 이름을 입력후 엔터

 

 

5. Container에 마우스 커서가 있는데

이부분은 UI 추가 관련 부분인데 콘트롤 엔터를 쳐줍니다.

기본 UI를 어떤걸로 할지 선택해주면 됩니다.

material.dart 선택후 엔터

 

UI 추가는 다음 강의에서!

 

 

 

 

 

300x250
반응형
300x250
반응형

 

기본 프로젝트를 생성하면 크게 아래와 같은 코드가 나옵니다.

 

당연히 C를 해보신 분이라면

#include <stdio.h>

void main()

{

return 0;

}

코드가 생각 나실껍니다.

 

C#을 하신분이라면

Programs.cs 부분에 Form1 메인 진입부분과 같습니다.

 

 

이제 클래스 3개가 보입니다.

예전 플루터 샘플 코드를 보면 하나의 화면에 MyHomePage부분을 하나로 했는데

여기 샘플프로젝트는 MyHomePage, _MyHomePageState 이렇게 2개로 분리 해놓았네요

 

결론은

MyApp 클래스에서 -> MyHomePage를 호출한것과 같습니다.

상송 extends 종류를 보면

 

MyApp은 StatelessWidge를 상속 받고

MyHomePage는 StatefulWidget을 상속 받았습니다.

 

 

StatelessWidge를 상속받은 클래스 코드들은 최초 1번만 실행되며 (어떠한 이벤트가 있더라도),

StatefulWidget을 상속받은 클래스는 이벤트가 발생할때마다 호출 됩니다.

 

저도 처음하는 부분이라 공부하면서 내용 수정하도록 하겠습니다.

 

 

 

300x250
반응형
300x250
반응형

 

 

 

 

Android Studio 기준으로 작성하였습니다.

 

1. 좌측 lib 폴더에서 마우스 우클릭 후

New -> Dart File 을 선택하여 파일을 만들어 줍니다.

코드 내용은 main.dart를 참조하여 클래스명만 바꺼주시면 됩니다.

 

 

2. 우측 상단에 보면 빌드 타겟 정하고, 빌드하는 버튼이 있는곳을 보면

Edit Configurations 버튼을 눌러줍니다.

 

 

3. main.dart에 입력되어있는 값들을 확인후에

 

 

4. +버튼을 누른후 Flutter를 선택 하여

    Name은 추가한 dart 이름을 넣어주시고

    Dart entrypoint는 추가한 dart 경로를 넣습니다.

    그리고 Share through VSC 체크후 OK를 눌러줍니다.

 

 

5. main.dart 부분을 아까 추가한 logo.dart를 선택 후 컴파일 하면 끝!

 

 

 

 

300x250
반응형
300x250
반응형

 

 

https://gallery.flutter.dev/#/

 

Flutter Gallery

 

gallery.flutter.dev

 

 

MATERIAL은 안드로이드 UI 컨테이너 도구를 제공하며

CUPERTINO는 IOS용 UI 컨테이너 도구를 제공한다.

일단 메테리얼의 버튼을 선택해서 들어가면

 

왼쪽화면은 버튼 종류를 세부적으로 선택할 수 있으며,

오른쪽 화면은 데모 페이지를 볼 수 있다.

 

우측 상단의 < > 버튼을 누르면 아래와 같이 코드를 볼 수 있다.

300x250
반응형
300x250
반응형

 

 

1. 아래와 같이 File -> New -> NewFlutter Project를 선택

 

 

2. Flutter Application 선택

 

3. Project name, project location 변경 후 Next

 

4. Finish

 

5. 생성 완료

 

 

6. 컴파일 및 실행

컴파일 할 타겟 설정 후 화살표 버튼을 눌러  컴파일 및 실행

 

7. 크롬 실행 화면

 

8. 윈도우 프로그램 실행

300x250
반응형

+ Recent posts