2015. 3. 19. 08:17ㆍ개발관련기록/C#
1. http://www.autohotkey.net/~HotKeyIt/AutoHotkey/files/AutoHotkey-txt.html
위의 사이트에서 ZIP 파일을 받는다.
2. 폴더를 풀면 Win32 에 있는 Autohotkey.dll을 C#에 참조로 넣는다.
단, cmd 에서 (Regsvr32 Autohotkey.dll이 있는 경로) 레지스트리에 등록 한 후 dll을 참조 한다.
3. 소스는 아래와 같이
버튼을 눌렀을 때 이미지를 찾아 가는 AHk 파일을 직접 만들어 보았다.
private void button5_Click(object sender, EventArgs e)
{
string path = Application.StartupPath;
path = path + "\\images\\image3.bmp";
string scriptContent = @"
;F1::
ImageSearch , OutX , OutY , 0 , 0 , A_ScreenWidth , A_ScreenHeight , " + path +
@"
if ErrorLevel = 2
MsgBox Could not conduct the search.
else if ErrorLevel = 1
MsgBox Icon could not be found on the screen.
else {
MsgBox The icon was found at %OutX%x%OutY%.
Mouseclick , left , OutX , OutY
mousemove , %OutX% , %OutY%
;msgbox,1 찾음
msgbox,%OutX% x %OutY%
msgbox,%A_ScreenWidth% x %A_ScreenHeight%
}
";
///text display
textBox1.Text = scriptContent;
/// initialize instance
CoCOMServer ahkThread = new CoCOMServer();
/// launch a script in a separate thread
ahkThread.ahktextdll(scriptContent);
/// wait for exit
while (ahkThread.ahkReady() != 0) Thread.Sleep(1000);
}
'개발관련기록 > C#' 카테고리의 다른 글
[MAUI] Nuget 설정 Issue - ZXing.Net.Maui (0) | 2023.04.27 |
---|---|
[MAUI] Nuget 설정 Issue - Plugin.MauiMTAdmob (0) | 2023.04.27 |
OpenCV EmguCV C# 설치 방법 설명 URL (0) | 2015.03.17 |
[Loacl DB 이용 방법] datagridview 에 dataset 박는 부분 (0) | 2015.03.17 |
[C#] DataTable 형식을 Idataresult 가 존재하는 값에 엎어치는 방법 (0) | 2011.12.20 |