티스토리 뷰

General/Utility

Spy++ 사용법

엘키 2008. 1. 12. 10:03

Spy++은 3가지 용도로 쓰일 수 있습니다..
윈도클래스의 정보, 창에 들어오는 메시지들, 프로세스와 스레드 등을 볼 수 있습니다.

1. 윈도클래스의 정보를 보는 방법



목록들은 무엇을 의미할까요? 가장 상위인 Desktop라 쓰여져 있는 목록은 최상위 창을 뜻합니다. 즉 모니터의 전체 화면에 해당하며, 한편 배경 창이라고도 할 수 있습니다.

목록들은 창에 관한 내용을 표시하고 있으며, 목록들의 개수만큼 창들이 떠 있는 것입니다. 실제로는 보이지 않는 창도 많기 때문에 실제로 보이는 창의 개수보다 목록의 개수가 훨씬 많을 것입니다.


위 그림은 spy++의 윈도 클래스 정보에 대해 나타내고 있습니다.
아래 설명을 보시면, 각 메뉴가 무슨 기능을 하는지 알 수 있습니다.

Messages

그 윈도클래스가 나타내는 창에 들어가는 메시지를 알아내고 싶을 때 사용됩니다.

Highlight

그 윈도 클래스가 나타내는 창이 번쩍거립니다. 이 윈도클래스가 나타내는 창이 무엇인지 모를 때 사용됩니다.

Refresh

목록들은 갱신합니다. 즉 spy++를 실행시키고 다른 프로그램을 실행하여 다른 창이 떠 있다면 spy++에 있는 윈도클래스의 목록들을 갱신할 필요가 있을 것입니다.

Properties...

상세 정보를 보여줍니다.


2. 창에 들어가는 윈도 메시지들을 알아보는 방법


이 방법은 윈도프로그램을 작성하는 데 매우 중요합니다. 이것을 해보면 윈도프로그램이 어떻게 돌아가는지 이해하는데 많은 도움을 줄 것입니다.



창에 들어가는 윈도메세지들을 알아보기에는 대략 두가지가 있습니다.

첫째, 위에서 오른쪽 마우스 버튼을 눌러서 Messages메뉴를 클릭하면 그 창에 들어가는 메시지들을 볼 수 있습니다. 그러나 이방법은 별로 좋지 않습니다.
윈도에는 무척 많은 메시지가 들어가기 때문에 자신이 보기를 원하는 메시지를 고를 필요가 있습니다.

둘째, 자신이 보기를 원하는 메시지를 고르는 방법에는 Focus를 목록에 위치시킨
다음 그림과 같이 Message Log툴팁을 가지고 있는 툴바를 누릅니다.



그리고 Messages라고 쓰여져 있는 텝을 선택하여 다음 그림과 같이 자신에게
필요한 윈도 메시지를 고른 다음에 OK버튼을 누르면 됩니다.



3. 프로세스와 스레드 보기.

이것은 매우 쉽습니다. 툴바에 있으니 직접 해보시는 게 나을 것 같네요.

- 프로세스란 무엇일까요?

간단히 말해서 프로그램이 실행되고 있는 것을 프로세스라 합니다.

- 스레드란 무엇일까요?
프로세스가 프로그램 하나의 실행 단위라고 보면, 스레드는 프로그램 내부의 동작 단위라고 보시면 됩니다. 스레드 여러 개가 존재한다면, 여러 개의 동작을 (동시에 하는 것처럼 느끼도록) 할 수 있는 것이죠.

 

'General > Utility' 카테고리의 다른 글

Winmerge  (2) 2010.08.12
XmlNotePad  (0) 2010.05.03
ResHacker  (0) 2010.04.02
Xmind - 공개 마인드 맵핑 소프트웨어  (2) 2009.12.30
파일질라 - ftp 프로그램  (0) 2008.01.15
댓글