C# 메크로 준비

지난번에 Mounse_event 만들면서 일단 기능 하나 하나씩 만들어보자 생각하고 지메크로를 만들자는 생각이 들어서 비슷한놈 하나 만들어 보자 싶어 만들 기능 하나 하나 붙여 볼까 생각중이다.....

 

지메크로 기능들을 하나 하나 뽑아 보자.....

 

1. 마우스 컨트롤

    1) 이동

    2) 왼쪽 클릭

    3) 왼쪽 누른상태

    4) 땐 상태

    5) 오른쪽 클릭

    6) 오른쪽 누른상태

    7) 좌표

    8) 단축키 좌표 찾기

 

2. 키보드 컨트롤

    1) 저장 키보드 사용

 

3. 딜레이 설정.

 

크게 이 3가지 기능에 시작과 종료 HotKey

 

반복 등 기능들이 있다.

 

하루에 한두가지씩 기능들 구연해서 크게 봐서는 마우스 컨트롤 쪽은 지난번에 포스팅 했던 Mouse_Event로 마우스 컨트롤 부분은 대충 끝날것 같다 생각이 들고 일단 쓸만하게 UI 만져 만들어 줘야 할것 같다....

 

간단할것 같으면서도 생각보다 많은 변수가 있지 않을까 싶다....

 

지메크로 기능 완성하고 나면 다음으로 화면 Fixel체크 해서 조금더 상위의 오토를 만들수 있지 않을까 생각하며....

 

공부 공부다.... ㅋㄷㅋㄷ

'Job > C#' 카테고리의 다른 글

C# 메크로 준비  (0) 2015.06.05
C# mouse_event  (0) 2015.06.02
C# 메크로 관련 공부 시작  (0) 2015.06.01

C# mouse_event

간단하게 마우스 클릭 이동 등등의 이벤트를 해보았다. 마우스 이동 클릭 등등.
 
일단 처음이다 보니 우리의 친구 구글링을 하면서 많은 것을 찾아 봤는데 왜 다들 올려준 간단 코드는 안 돌아 가는 건지 ㅎㄷㄷ 짜증....
 
이런저런 많은 방법 쓰다가 드디어 돌아가는 방법을 찾아서 공유를 해본다.
 
일단 MSDN을 봐도 있고 어딜 가든 흔하게 적혀 있는 flags다.
 
 
왼쪽 down : 0x00000002
왼쪽 up: 0x00000004
 
오른쪽 down  : 0x00000008
오른쪽 up : 0x000000010
 
x, y mouse의 위치 값을 포함하여 event를 발생함 : 0X8000
x, y에 지정한 위치로 이동 : 0x0001
 
아래는
//선언 부 mouse event를 사용하기 위한 선언 부이다.
[DllImport("user32.dll")]
static extern void mouse_event(uint dwFlags, uint dx, uint dy, int dwData, int dwExtraInfo);

일단 마우스 클릭을 테스트 한결과 사람들 말로는 x,y 값만 넣어서 마우스 다운,업 아래와 같이 사용 하면 돌아 간다 하는데 왜 난 안 돌아갈까? 그냥 그 자리에서 클릭만 하는 건지..... 그때 사용 했던 코드다.

 mouse_event(0x0002 | 0x0004, 100, 100, 0, 0);
 
화면기준 100, 100부분을 좌 클릭 하라 명령 보냈는데 안 돌더라 ㅠㅜ
요기서 한참 고생 했다....
 
그래서 찾은 방법이 마우스를 이동 시키는 기능을 넣어 보자 싶어
 
//해당 위치로 이동하도록 명령어 실행 하고 클릭을 하도록 했다.
mouse_event(0X8000 | 0x0001, 100, 100, 0, 0);
mouse_event(0x0002 | 0x0004, 0, 0, 0, 0);//좌 클릭
 
하지만 왜 x, y좌표로 이동을 안 하지? 헐 젠장....
 
그래서 더 찾아 보니 모니터 사이즈 어쩌고 저쩌고 젠장
 
다시 변경
mouse_event(0X8000 | 0x0001, (65535 / 1920) * 100, (65535 / 1080) * 100, 0, 0);//마우스 이동
mouse_event(0x0002 | 0x0004, 0, 0, 0, 0);//좌 클릭
 
(65535 / 1920) * 100, (65535 / 1080) * 100
이 부분이 중요하다
저 65535는 뭔지 모르겠지만 저 값에 모니터 해상도 X, Y를 각각 나눠 준 값에 가고 싶은 X,Y 좌표로 곱하면 그 자리로 정확하게 가더라....
 
이제 돌아간다 참 쉽다잉 왜 난 2시간 동안 삽질을 한 건지 이해를 못하겠다 ㅠㅜ...

오늘 끝나서 바로 올렸지만 수정해서 다시 올려 보겠다 ㅎㅎㅎㅎ
 
기분 완전 좋다잉

'Job > C#' 카테고리의 다른 글

C# 메크로 준비  (0) 2015.06.05
C# mouse_event  (0) 2015.06.02
C# 메크로 관련 공부 시작  (0) 2015.06.01

C# 메크로 관련 공부 시작

간단한 메크로 만들때 G-메크로 사용하다.. 조금더 확실한 처리를 하기 위해 C#으로 뭔가 해볼 생각에 시작을 하며 한두개씩 사용 하는 API들 공유 시작 할까 한다.

 

G-메크로 사용하다 손쉽고 많은 기능들 사용 할수 있는 프로그램들이 많이 존제 하는것을 봤다 고딩때 메크로 익스프레스 사용 해본거 말고는 사용 한적이 없어서......

 

처음 찾다 보니 오토핫키, 오토잇등이 많이 사용 하더라....

 

그래도 명색 프로그래머인데 C++ 기반으로 만들어진 툴들을 사용할수 없다 생각이 들어 C#으로 공부 하면서 만들어볼 생각이다.

오토핫키:

http://www.autohotkey.com/

 

오토잇:

http://www.autoitscript.com/

 

메크로 익스프레스는 대학교때 대항해시대 그 치열한 구입하기 할때 잘 써먹어서 편하게 사용은 해봤었는데 그정도 까지만 생각을 했었다 프로그램으로 밥벌어 먹으면서 이런 불편함을 손으로 하고 있다는것이 조금은 창피 해서 차라리 배워서 쓰자 싶어 공부 하는 내용 공유 슬근 슬근 해볼까 한다 ㅎㅎㅎㅎㅎ

 

주변 사람들이 흔하게 사용하는 몬길 오토 정도는 만들어야 하지 않을까 싶어서 MFC는 대학교 2학년때 회계 프로그램 팔아 먹을때 첫 직장에서 핸드폰 싱크 프로그램 유지 보수 할때 C#은 대학교 3학년때 소공때 말고는 사용해본 역사가 없어 조금은 갑갑하게 진행 할것 같지만 뭐 객체 지향 언어에 C등 밥 벌어 먹는 사람 입장으로 이것하나 못하겠냐 싶어서 그냥 덤벼 본다 멘땅에 해딩과 우리게는 MSDN이 있으니까... ㅋㄷㅋㄷ

'Job > C#' 카테고리의 다른 글

C# 메크로 준비  (0) 2015.06.05
C# mouse_event  (0) 2015.06.02
C# 메크로 관련 공부 시작  (0) 2015.06.01

'Job/C#'에 해당되는 글 3건

1 →