Показать сообщение отдельно
Старый 22.01.2009, 09:51   #3  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Так а чем не устроил getWorkspaceList()? Он как раз и возвращает набор валидных workspace
Распарси getWindowText() и получишь номер
Рассматривал ранее такой вариант как work around
Парсить getWindowText() (ориентироваться на текст заголовка окна) не самый лучший выход, если взять во внимание обстоятельство что заголовок окна мог быть изменен произвольным образом без сохранения штатного 'шаблона' информации, например в workspaceWindowCreated() или внешним кодом - в этом случае полезной (однозначной) информации из него не определить.

Цитата:
Сообщение от kashperuk
... Я не полностью согласен, что это баг, правда
Все же, в качестве результата выполнения функции infolog.hWnd(<некорректный workspaceNum>) можно было бы ожидать 0 (по аналогии с NULL как результат в функциях Win32) или выброс исключения который бы перехватывался в блоке catch. Это давало бы возможность для дальнейшего анализа и принятия решения в коде.