WinCheat / WinSpy-подобный инструмент для C ++ Builder exes - PullRequest
4 голосов
/ 11 марта 2010

Я только что вернулся в C ++ Builder через 5 или более лет. Кажется, я помню хороший инструмент, где я мог перетащить его указатель на GUI моего работающего приложения и получить много информации о том, на что было указано - дескриптор, размер, текст, родитель, дети и т. Д.

IIRC, если exe-файл содержит отладочную информацию, я также мог бы получить фактическое имя переменной, используемое в источнике.

Кто-нибудь знает, о какой программе я говорю? Спасибо

Ответы [ 3 ]

8 голосов
/ 11 марта 2010

Есть несколько вариантов:

Winspector

Это программа, в которой я использовал большинство этих программ, похожих на Spy ++, она обладает всеми необходимыми мне функциями и работает без нареканий на моей машине разработчика, хотя прошло довольно много времени с тех пор, как я ее использовал. И официальный сайт почему-то не работает (http://www.windows -spy.com / ), но, к счастью, вы можете получить версию из softpedia: http://www.softpedia.com/get/Security/Security-Related/Winspector.shtml

Winspector screenshot

WinSpy

Я использовал эту программу для отладки и выяснения, какие сообщения были отправлены в разные окна, она работала довольно хорошо и была хорошей альтернативой Spy ++, кроме того, она бесплатна. Вы можете скачать его здесь: http://www.catch22.net/software/winspy

WinSpy++ Screenshot

SpyStudio от Nektra

Я никогда не пробовал эту программу, но она, кажется, действительно делает то, что вы просите, и она бесплатна. Его можно найти здесь: http://www.nektra.com/products/spystudio-api-monitor/

Spystudo Screenshot
(источник: nektra.com )

WinID

Из того, что я слышал, WinID должен быть в состоянии выполнить почти то же самое, но я никогда не пробовал программу сам. Вы можете скачать его здесь: http://www.dennisbabkin.com/php/download.php?what=WinID эта программа не совместима с Windows Vista, хотя (и, вероятно, не Windows 7).

Сложный вариант

Если в вас есть что-то новенькое, вы можете создать свою собственную утилиту, хотя, скорее всего, это не то, что вам нужно, но если это так, вы можете проверить эти страницы с кодами проекта:

Все это во многом похоже на программу Spy ++, поставляемую с Visual Studio. И последнее, но не менее важное: вы можете найти другие программы в этой теме: Я хочу Spy ++, но у меня нет Visual Studio

3 голосов
/ 17 октября 2011

Очень достойная попытка возродить любимого, но несуществующего винспектора - оконный детектив: http://windowdetective.sourceforge.net/

0 голосов
/ 17 марта 2010

То, что вы описываете в вопросе, звучит как TestComplete. http://www.automatedqa.com/products/testcomplete

Если вы скомпилируете приложение как «открытое приложение» (вы добавите несколько .pas из TestComplete в проект), тогда оно будет использовать отладочную информацию, и вы сможете увидеть личные данные членов классов и их значение .

...