1 / 1 / 0
Регистрация: 18.07.2010
Сообщений: 9
|
||||||
1 | ||||||
Как получить имя класса окна?18.07.2010, 13:16. Показов 13183. Ответов 12
Метки нет (Все метки)
Всем привет! Написал вот такой код:
Компиляция... GetClassName.cpp c:\documents and settings\дима\мои документы\visual studio 2008\projects\getclassname\getclassname\getclassname.cpp(10) : error C2601: Find: недопустимые локальные определения функций c:\documents and settings\дима\мои документы\visual studio 2008\projects\getclassname\getclassname\getclassname.cpp(9): эта строка содержит '{', которая пока не имеет парной c:\documents and settings\дима\мои документы\visual studio 2008\projects\getclassname\getclassname\getclassname.cpp(12) : error C2664: FindWindowW: невозможно преобразовать параметр 2 из 'const char [12]' в 'LPCWSTR' Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции c:\documents and settings\дима\мои документы\visual studio 2008\projects\getclassname\getclassname\getclassname.cpp(15) : error C2664: GetClassNameW: невозможно преобразовать параметр 2 из 'char [100]' в 'LPWSTR' Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции Журнал построения был сохранен в "file://c:\Documents and Settings\Дима\Мои документы\Visual Studio 2008\Projects\GetClassName\GetClassName\Debug\BuildLog.htm" GetClassName - ошибок 3, предупреждений 0 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Помогите пожалуйста! Вроде все правильно сделал, что еще не так не пойму.
0
|
18.07.2010, 13:16 | |
Ответы с готовыми решениями:
12
Как получить значение поля класса Окна в классе Контроллера для этого окна? Как получить имя активного окна? Как получить полное квалификационное имя класса Как получить имя класса, которому принадлежит поле |
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
18.07.2010, 13:32 | 2 |
описывать одну функцию в другой - не очень удачная мысль
0
|
1 / 1 / 0
Регистрация: 18.07.2010
Сообщений: 9
|
|
18.07.2010, 13:42 [ТС] | 3 |
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
18.07.2010, 13:47 | 4 | |||||
0
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
18.07.2010, 13:48 | 5 |
0
|
1 / 1 / 0
Регистрация: 18.07.2010
Сообщений: 9
|
|
18.07.2010, 14:03 [ТС] | 6 |
Уже лучше! Теперь только одна ошибка:
c:\documents and settings\дима\мои документы\visual studio 2008\projects\getclassname\getclassname\getclassname.cpp(13) : error C3861: ShowMessage: идентификатор не найден Может еще что то нужно подключить?
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
18.07.2010, 14:08 | 7 | |||||
0
|
1 / 1 / 0
Регистрация: 18.07.2010
Сообщений: 9
|
||||||
18.07.2010, 16:25 [ТС] | 8 | |||||
Ураааа!!! Теперь все работает! Спасибо огромное!
Добавлено через 2 часа 13 минут Вот еще что хотел спросить. Эта программа находит поле ввода Калькулятора. А как же тогда найти остальные кнопки, например кнопки с цифрами?
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
18.07.2010, 16:31 | 9 |
можно устроить перебор всех элементов окна по их типам, и подписи их проверять используя EnumChildWindows
ну примеры поищите сами
0
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
18.07.2010, 16:37 | 10 |
Dimazsever, просмотри окно с помощью Spy++.
0
|
1 / 1 / 0
Регистрация: 18.07.2010
Сообщений: 9
|
|
18.07.2010, 16:48 [ТС] | 11 |
Скачал с сайта Майкрософта, запустил, но она ничего не находит. Написано:
No managed processes running. Select View->Refresh. Добавлено через 2 минуты Ок! Попробую.
0
|
1 / 1 / 0
Регистрация: 18.07.2010
Сообщений: 9
|
||||||
18.07.2010, 19:40 [ТС] | 12 | |||||
Все, разобрался. Открыл прогу "Калькулятор" с помощью программы Reshack. Reshack позволяет открывать .exe, .dll и некоторые другие файлы. В ней можно посмотреть имена классов окон и кнопок, и много чего еще полезного. Оказалось все остальные кнопки имеют имя класса "BUTTON", но разные заголовки. Можете посмотреть скрин программы Reshack. А вот код моей программы:
0
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
18.07.2010, 20:35 | 13 |
Не знаю, что ты скачал, но видимо не то, что нужно. Данная утилита поставлятся вместе с MSVS и прекрасно работает.
0
|
18.07.2010, 20:35 | |
18.07.2010, 20:35 | |
Помогаю со студенческими работами здесь
13
Возможно ли как-то, зная имя класса, вернуть в каком-либо методе имя класса? Как получить Class окна в коде по типу класса в Spy++? Как из класса получить доступ к элементу дочернего окна главной формы? Имя класса окна Photoshop Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |