..::Spy++::..

Tento Φlßnek nenφ p°φmo o programovßnφ, ale o nßstroji, kter² vßm m∙₧e pomoci zφskat informace, kterΘ pro programovßnφ pot°ebujete. Tento nßstroj je souΦßstφ instalace MS Visual Studia.

Ukß₧eme si jak pomocφ n∞j zjistit jakΘ zprßvy jsou posφlßny urΦitΘmu oknu, Φi dialogu. V naÜem p°φpad∞ budeme zjiÜ¥ovat parametry zprßvy WM_COMMAND. Sledovßnφ zprßv zapneme pomocφ tlaΦφtka Message Log jak je vid∞t na nßsledujφcφm obrßzku.

Zobrazφ se nßsledujφcφ dialog. (Dialog jeho₧ zprßvy chcete odchytßvat musφte mφt samoz°ejm∞ otev°en v jinΘ aplikaci.) Te∩ musφte p°etßhnout ukazovßtko na tlaΦφtko, kterΘ chcete sledovat a zatrhnout polφΦko Parent, co₧ zapne sledovßnφ tlaΦφtka a jeho rodiΦovskΘho dialogu. Nebo ·pln∞ staΦφ p°etßhnout ukazovßtko p°φmo na dialog. V tom p°φpad∞ nemusφte zatrhßvat polφΦko Parent a sleduje se jen dialog. V pravΘ Φßsti dialogu se vßm zobrazφ informace o oknu, na kterΘ jste ukazovßtko p°etßhli. (handle, text, t°φda okna, styl, pozice, id vlßkna a id procesu)

Na druhΘ zßlo₧ce musφte vybrat, kterΘ zprßvy chcete odchytßvat. V naÜem p°φpad∞ je to WM_COMMAND jak vidφte na nßsledujφcφm obrßzku. Na t°etφ zßlo₧ce lze nastavit v jakΘm tvaru se budou odchycenΘ zprßvy zobrazovat, ale nßm staΦφ implicictnφ chovßnφ. (Pokud si chcete nastavenφ zßlo₧ky ulo₧it i pro p°φÜtφ spuÜt∞nφ dialogu zatrhn∞te polφΦko Save Settings as Default.

Uzav°ete dialog stisknutφm OK a potΘ klepn∞te na tlaΦφtko Otev°φt dialogu Otev°φt.V okn∞ Spy++ by se vßm m∞ly zobrazit °ßdky podobnΘ nßsledujφcφm (liÜit by se m∞li jen v Φφslech). Ty °φkajφ, ₧e byla odchycena zprßva WM_COMMAND (1) s parametry °φkajφcφmi, ₧e bylo stisknuto tlaΦφtko BN_CLICKED (2) a druh² parametr udßvß identifikßtor tohoto tlaΦφtka IDOK (3).

Obdobn²m zp∙sobem m∙₧ete zjistit parametry libovolnΘ zprßvy. Pokud p°i v²b∞ru sledovanΘ zprßvy vyberete vÜechny zprßvy m∙₧ete sledovat jakΘ zprßvy jsou oknu konkrΘtn∞ posφlßny.

V nßsledujφcφm dφlu si ukß₧eme jak zjistit identifikßtor libovolnΘho dialogovΘho prvku. To se m∙₧e hodit p°i upravovßnφ dialogu u n∞j₧ mßte jen zdrojov² k≤d t°φdy, ale nemßte Üablonu dialogu.