
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.11.2012, 11:23:20
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
Добрый день. Подскажите плиз кто чем сможет. Есть программа (FoxPro). Пытвюсь с помощью JNA найти окно программы. Не находит. Окно не главное. В программе несколько окон. Класс окна у всех окон программы одинаковый. Ищу по тексту заголовка. Примерно такой код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Пытаюсь найти окно сканером окон "InqSoft Window Scanner" ( http://kickme.to/inqsoft). Находит при параметрах "Искать среди всех окон в системе". JNA скачал последнюю версию с сайта. FindWindowEX или что то наподобии не нашёл. Использовать дополнительные DLL не хочестся. Вопрос как найти окно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2012, 11:41:51
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
FindWindowEx надо, да; FindWindow ищет только окошки верхнего уровня скорее всего, самому можно вызвать эту (FindWindowEx) функцию через jna, не используя класс User32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2012, 11:42:33
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
grasoff.netFindWindow ищет только окошки верхнего уровнявот же: http://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633499(v=vs.85).aspx авторRetrieves a handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows. This function does not perform a case-sensitive search. To search child windows, beginning with a specified child window, use the FindWindowEx function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2012, 12:40:06
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
Спасибо за ответы. Думал может какие параметры где указать надо для "FindWindow". Подскажите тогда такой вопрос : 1. функция "GetWindow". Второй параметр у неё DWORD. Тыкните, какие значения он может принимать. 2. "GetParent" - тоже получается нету в JNA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2012, 15:16:10
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
igor_zimфункция "GetWindow". Второй параметр у неё DWORD. Тыкните, какие значения он может принимать http://msdn.microsoft.com/en-us/library/windows/desktop/ms633515(v=vs.85).aspx ps в левом верхнем углу поле для поиска ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2012, 19:46:40
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
Спасибо. Та нашёл это описание, но блин что то у меня с лыжами. Нашёл несколько примеров. Но код : Код: java 1. 2. ругается, мол требуется "DWORD". И никак не могу понятоь, чего туда вписать. Может кто подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2012, 14:36:28
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
igor_zim, из javadoc к JNA: WinDef.HWND GetWindow(WinDef.HWND hWnd, WinDef.DWORD uCmd) Retrieves a handle to a window that has the specified relationship (Z-Order or owner) to the specified window. и public static class WinDef.DWORD extends IntegerType ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2012, 10:59:48
|
|||
|---|---|---|---|
|
|||
FindWindow JNA |
|||
|
#18+
Спасибо за ответы. Разобрался. Параметр надо было к DWORD приводить. Код: java 1. И последовательность действий получаем такую : Ищем оуно программы. Код: java 1. Возвращает не главное окно, а одно из окон. Находим главное окно программы Код: java 1. 2. А дальше идём по уровням окон Код: java 1. 2. Получаем дочерее/соседнее. JNA Implementation-Version: 3.5.1 (b22). Ну гдето так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2130488]: |
0ms |
get settings: |
20ms |
get forum list: |
25ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
51ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
3ms |
| others: | 334ms |
| total: | 527ms |

| 0 / 0 |
