|
|
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня есть процедура, которая получает Caption окна по его handle. Для некоторых окон данная процедура возвращает пустую строку, хотя программа Spy(из Visual Studio) показывает, что у окна Caption не пустой. P.S. Такое происходит с классом окна TsToolBar - аналог ToolBar из Top Speed Clarion. P.S2. Программу запускал с администраторскими правами - результат аналогичный. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Помогите понять, в чем проблема. (Delphi 6 - No Unicode) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 14:44 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Lisichkin, попробуй так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 17:58 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
YuRock: Спасибо за ответ, но не поможет, т.к.: https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633520(v=vs.85).aspx MicrosoftIf the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating null character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. GetWindowText для окон класса TsToolBar возвращает 0, при этом GetLastError = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 18:05 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Lisichkin, А что, если у тулбара нет кэпшена - это проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 18:22 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Да :) У Программы есть два ToolBar'а мне нужно найти "правильный" что бы щелкнуть по четвертой кнопке и загрузить прайсы...:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 18:28 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Но меня больше удивляет откуда Spy берет информацию!!! Единственное предположение - это что Spy в Caption помещает данные Hint'а (при наведении на Toolbar появляется именно этот текст) или в терминах MS Windows "Tool-tip" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 18:34 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Lisichkin, Наверняка они создаются по-порядку. Просто используй всегда 1-й (или всегда 2-й - определи методом тыка) хендл, который получаешь чз GetWindow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 19:17 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Может, кому-то будет полезно. По какой-то причине вызов Windows API функций GetWindowText и GetWindowLength завершается с ошибкой ERROR_FILE_NOT_FOUND. И получается не возможно получить Caption окна. Однако, работая через SendMessage, все можно получить...Даже не имея администраторских привилегий :) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 12:23 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Рекомендую писать так Код: pascal 1. (+1 - тоже лишний) А еще лучше так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 14:13 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_(+1 - тоже лишний)не-а. попробуй. зы: случайно наткнулся на эту тему, сори за некрофильство ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 13:07 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий_Vasilisk_(+1 - тоже лишний)не-а. попробуй.Что пробовать, если я копирую из PChar явно указанное количество символов _Vasilisk_ Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 18:56 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
нет уж, ты попробуй ;) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 19:20 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Cnhjrb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 19:35 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийнет уж, ты попробуй ;)Говори уже в чем засада? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 19:57 |
|
||
|
Get Window Caption
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Мимопроходящийнет уж, ты попробуй ;)Говори уже в чем засада? Очевидно, что wParam в сообщении WM_GETTEXT указывает на размер буфера , а WM_GETTEXTLENGTH - возвращает длину текста . И если убрать +1, то WM_GETTEXT вернёт строку на 1 символ короче, т.к. последним будет записан #0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2019, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38975587&tid=2039676]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 542ms |

| 0 / 0 |
