2013-04-22 8 views
0

방금 ​​C# Windows 응용 프로그램 코드베이스를 상속 받았습니다. 그것은 실제 클라이언트와 거의 상호 작용하지 않고 이전 개발자가 추가했을 수 있다고 생각하는 많은 "UI"요소가있는 상대적으로 큰 응용 프로그램입니다. 이 응용 프로그램은 로봇 제어 시스템으로 제조 시설에서 실행되며 내가 본 가장 복잡한 UI 중 일부를 가지고 있습니다 (내부의 탭 안의 양식 내부 등 ...)사용자가 C# Windows 응용 프로그램과 상호 작용하는 방식 프로파일 링

내가하고 싶은 첫 번째 일은 실제 플랜트 담당자가이 애플리케이션과 상호 작용하는 방법을 배우는 것입니다. 다른 감독자에게 이미 설문 조사를 보냈지 만, 경험적 데이터도 필요합니다. 내가 어떻게 든에 같은 사용자가 버튼, 제어 등을 누를 때마다 캡처 ... 그리고 파일에 기록 할 것

: 내가하고 싶은 무엇

. 같은 단순한 뭔가 :

타임 스탬프 컨트롤의 이름은, 다른 멋진 데이터는 나는

어려움이 나는이 시점에서 정말 C#을 전문가가 아니에요이다. (프로그램은 예를 들어, 상태를 실행) 캡처 할 수 있습니다 이 작업을 수행하는 응용 프로그램에 일종의 전역 동작을 추가하는 적절한 방법을 파악하지 못하고 기존 기능에 영향을 미치지 않습니다. 모든 조언을 크게 주시면 감사하겠습니다.

+0

키보드 키를 눌렀을 때 [글로벌 키보드 훅]에 대해 생각해 보셨습니까? (http://stackoverflow.com/questions/13998131/get-key-from-any-process)? – phadaphunk

+0

http://www.manning.com/hazzard/의 7 장에는 일리노이 재 작성에 대한 섹션이 있습니다. 모든 클릭 핸들러 시작시 로깅 문을 주입하는 데 사용할 수 있습니다. 하지만 더 쉬운 방법이있을 수 있습니다 ... – mydogisbox

+0

@mydogisbox 일리노이 주사는 일반 훅을하는 것보다 많은 노력이 필요할 수 있습니다. – danish

답변

0

글로벌 키보드 및 마우스 후크가 좋습니다. 누군가가 철저히 디자인을 알고 기존 기능을 확장하는 방법을 언급 할 수없는 경우. 조금 어려울 것입니다.

+0

전 세계적인 키보드와 마우스 후크로부터 완전히 기꺼이 시작할 것입니다. 당신이 내가이 일을 어떻게 할 것인지에 대한 예를 가르쳐 주실 수 있습니까? :) – earino

+0

@earino 제 이전 질문을 참조하십시오. 질문에 대한 설명에 링크를 게시했습니다. 그것은 분명히 everystep가 거기에 있다고 설명하고 그것이 작동합니다. ** ** 글로벌 훅은 ** 모든 ** 입력을 잡습니다. 심지어 응용 프로그램에 초점이없는 경우에도 마찬가지입니다. – phadaphunk

관련 문제