Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Задача: перебираем окна через EnumWindows, ищем окно с заголовком "MyProgaTitle", как нашли сохраняем его hwndEnumTarget и прекращаем перебор окон. Успешное решение на VB6 (точно работает): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Предварительный код C++: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Выделенная строчка наводит меня на глубокие сомнения (компилятор тоже сомневается пишет Warning). Как правильно понять что title окна равен "MyProgaTitle"? P.S. Я бы мог использовать Код: plaintext 1. но опыт показывает что это ненадежно. "MyProgaTitle" может быть несколько, приведенный код неполный, там еще делаю проверку на предмет хитро-обозванного child Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но до этого пока не дошел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 18:11 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77Как правильно понять что title окна равен "MyProgaTitle"? strcmp() Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 18:28 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Код: plaintext 1. чего-то не работает там же хвост еще: char title[256]; Его наверно как-то отсечь надо, типа как я в vb делаю. Как на C? Работает так: Код: plaintext 1. Но при этом и так: Код: plaintext 1. (вхождение, а не точное соответствие) Хотелось бы точного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 18:37 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77, Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 18:48 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Usman, спасибо. == 0 заработало. Тяжело все-таки в вашем C/C++ со строками работать. В VB есть String и все понятно. А тут куча строковых типов, куча преобразований между ними и куча человеко-недружелюбных функций (извините, эмоции). Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 19:03 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77куча человеко-недружелюбных функций Поправлю: нечитателе-недружелюбных функций. Те, кто удосужился прочитать описание стандартной библиотеки проблем не имеют. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 19:35 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77В VB есть String и все понятно. Ну как сказать... Нативно да, нет. Но в стандартной библиотеке есть класс std::string, который отлично реализует сравнение через оператор ==. Во фреймворке Qt есть класс QString, который будет даже подружелюбнее VB-шных строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 19:41 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДмитрий77куча человеко-недружелюбных функций Поправлю: нечитателе-недружелюбных функций. Те, кто удосужился прочитать описание стандартной библиотеки проблем не имеют. Код: plaintext Дмитрий77, http://msdn.microsoft.com/ru-ru/library/e0z9k731(v=vs.90).aspx Настоятельно рекомендую обратить свое внимание на подраздел " Заметки ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 19:41 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
NekZНо в стандартной библиотеке есть класс std::string, который отлично реализует сравнение через оператор ==. Ну допустим. Только как это увязать с GetWindowText? Полный код как бы такой (уже рабочий): P.S. На форме находится "холостая" невидимая child-кнопка с надписью "MyProgaTitle mnbvcxz" -для проверки что окно именно кот. нужно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Идею не сегодня придумал: Как ТОЧНО и БЕЗОШИБОЧНО узнать hwndTarget целевого окна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 20:36 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77 Только как это увязать с GetWindowText? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. P.S. Не разбираюсь в кодинге под винду, тем более с Win API. Код не на чем проверить. Возможно, потребуются дополнительные преобразования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 10:25 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
NekZКод не на чем проверить. Возможно, потребуются дополнительные преобразования. Я наверно оставлю как привел выше. Типа работает, не трогай. NekZв кодинге под винду, тем более с Win API. Ну, в чем в чем, в этом опыт есть . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 16:23 |
|
||
|
Как сравнить результат GetWindowText с искомым заданным именем окна?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77Usman, спасибо. == 0 заработало. Тяжело все-таки в вашем C/C++ со строками работать. В VB есть String и все понятно. А в С++ есть такая штука, называется документация. Читаешь ее — и сразу становится все понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 20:26 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=73&tid=2020009]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 182ms |

| 0 / 0 |
