- 전체
- Native Apps
- WinJS App
- C# Apps
- XAML
- VB.net
- VisualC.net
- C++
- MFC
- visual studio mobile app dev
- Azure ms cloud service
- Asp.net
- 인공지능 (AI)
- wpf
- UWP
- MAUI
- asp.net
C# Apps 마우스 클릭 매크로 (C# 버전)
2017.07.30 15:38
public partial class MainForm : Form
{
[DllImport("user32.dll")]
static extern void keybd_event(byte vk, byte scan, int flags, ref int extrainfo);
[DllImport("user32.dll")]
static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo);
private const uint MOUSEMOVE = 0x0001; // 마우스 이동
private const uint ABSOLUTEMOVE = 0x8000; // 전역 위치
private const uint LBUTTONDOWN = 0x0002; // 왼쪽 마우스 버튼 눌림
private const uint LBUTTONUP = 0x0004; // 왼쪽 마우스 버튼 떼어짐
private bool m_bStart = false;
private System.Timers.Timer m_ClickTimer;
public MainForm()
{
InitializeComponent();
m_ClickTimer = new System.Timers.Timer();
m_ClickTimer.Elapsed += new System.Timers.ElapsedEventHandler(ClickTimeEvent);
}
private void OnClickStart(object sender, EventArgs e)
{
m_bStart = !m_bStart;
m_ClickTimer.Enabled = m_bStart;
if( !m_bStart )
{
btn_Start.Text = "시작";
txt_Time.ReadOnly = false;
}
else
{
btn_Start.Text = "중지";
txt_Time.ReadOnly = true;
m_ClickTimer.Interval = Convert.ToUInt32(txt_Time.Text.ToString());
}
}
private void ClickTimeEvent(object sender, System.Timers.ElapsedEventArgs e)
{
MouseClick(System.Windows.Forms.Cursor.Position);
}
private void MouseClick(Point pos)
{
mouse_event(LBUTTONDOWN, 0, 0, 0, 0);
mouse_event(LBUTTONUP, 0, 0, 0, 0);
}
private void OnKeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 48 || e.KeyChar > 57)
{
MessageBox.Show("숫자만 입력 가능합니다.", "오류");
txt_Time.Text = "";
e.Handled = true;
}
}
}
출처: http://kindtis.tistory.com/169 [Game Programmer Life]
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 15 | C# getMethod : Call Method by Name | 졸리운_곰 | 2017.07.01 | 258 |
| 14 | Reflection for C++ | 졸리운_곰 | 2017.07.01 | 343 |
| 13 |
Load an EXE File and Run It from Memory
| 졸리운_곰 | 2017.07.01 | 333 |
| 12 |
.Net code injection 닷넷 코드 인젝션
| 졸리운_곰 | 2017.07.01 | 298 |
| 11 |
Three Ways to Inject Your Code into Another Process
| 졸리운_곰 | 2017.07.01 | 547 |
| 10 |
Visual C++를 사용하여 플랫폼 간 앱 제작
| 졸리운_곰 | 2015.08.16 | 645 |
| 9 |
webdav c++ lib 라이브러러
| 졸리운_곰 | 2015.05.11 | 395 |
| 8 | Use Visual Studio C++ 6.0 on Windows 8.1 64bit : 윈도우 8.1에서 비주얼 스투디오 6.0 사용하기 | 졸리운_곰 | 2015.05.09 | 632 |
| 7 |
Visual Studio 2013을 사용하여 앱 개발
| 졸리운_곰 | 2014.05.30 | 842 |
| 6 |
C++로 작성한 Windows 스토어 앱용 로드맵
| 졸리운_곰 | 2014.05.30 | 570 |
| 5 |
블로그 뷰어 앱 만들기(C++)
| 졸리운_곰 | 2014.05.30 | 3956 |
| 4 |
C++ Windows 스토어 앱에서 파일 선택기 사용(자습서 4/4)
| 졸리운_곰 | 2014.05.30 | 762 |
| 3 |
C++ Windows 스토어 앱에서 탐색 및 보기 추가(자습서 3/4)
| 졸리운_곰 | 2014.05.30 | 594 |
| 2 |
C++ Windows 스토어 앱의 수명 주기 및 상태 관리(자습서 2/4)
| 졸리운_곰 | 2014.05.30 | 496 |
| 1 |
기본 C++ Windows 스토어 앱 만들기(자습서 1/4)
| 졸리운_곰 | 2014.05.30 | 857 |

AutoClickMouse.exe
