문제

C# 프로그램의 웹 브라우저 컨트롤에서 실행되는 플래시 게임에서 일부 제품을 자동화하려고합니다. user32의 SendMessage DLL을 사용하면 Google과 같은 일반 페이지의 좌표를 클릭 할 수 있지만 플래시 컨텐츠에서는 작동하지 않습니다. 내가 할 수있는 방법이 있습니까? 또한 플래시 게임에서는 감지 할 수 없습니다. AutoIT에서 작동하는 작업이 있지만 C#에 다시 작성하여 최소화하고 싶습니다.

도움이 되었습니까?

해결책

System.diagnostics.process 클래스를 사용하여 C# 프로그램에서 Autoit/AutoHotkey 스크립트를 호출하는 것이 어떻습니까?

ProcessStartInfo psi = new ProcessStartInfo("your_script.ahk");
psi.CreateNoWindow = true;

Process procScript = Process.Start(psi);
procScript.WaitForExit();

CreateNowIndow = true가 숨겨져 있고 WaitforexIt ()가 실행되도록하여 코드가 프로세스가 반환 될 때까지 대기하도록합니다.

Autoit 및 AutoHotkey에는 수년에 걸쳐 세련된 매우 강력한 자동화 명령이 있습니다. 신뢰할 수있는 유사한 C#/. 순 기능을 재현하는 것은 매우 어렵습니다.

다른 팁

Watin을 확인하십시오. C#과 호환되는 강력한 브라우저 자동화

http://watin.sourceforge.net/

SendMessage 또는 PostMessage를 사용하면 작동합니다. WM_MOUSEMOVE, WM_MOUSEDOWN, WM_MOUSEUP의 3 개의 메시지를 보내야합니다. WM_MouseMove는 WM_MOUSEDOWN 및 WM_MOUSEUP과 다른 위치를 표시해야합니다. WM_MOUSEDOWN 및 WM_MOUSEUP은 같은 위치에 있어야합니다. 나를 위해 일합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top