|
|
|
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:23:20 |
|
||
|
FindWindow JNA
|
|||
|---|---|---|---|
|
#18+
FindWindowEx надо, да; FindWindow ищет только окошки верхнего уровня скорее всего, самому можно вызвать эту (FindWindowEx) функцию через jna, не используя класс User32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 11:41:51 |
|
||
|
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, 11:42:33 |
|
||
|
FindWindow JNA
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Думал может какие параметры где указать надо для "FindWindow". Подскажите тогда такой вопрос : 1. функция "GetWindow". Второй параметр у неё DWORD. Тыкните, какие значения он может принимать. 2. "GetParent" - тоже получается нету в JNA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 12:40:06 |
|
||
|
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, 15:16:10 |
|
||
|
FindWindow JNA
|
|||
|---|---|---|---|
|
#18+
Спасибо. Та нашёл это описание, но блин что то у меня с лыжами. Нашёл несколько примеров. Но код : Код: java 1. 2. ругается, мол требуется "DWORD". И никак не могу понятоь, чего туда вписать. Может кто подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 19:46:40 |
|
||
|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 14:36:28 |
|
||
|
FindWindow JNA
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Разобрался. Параметр надо было к DWORD приводить. Код: java 1. И последовательность действий получаем такую : Ищем оуно программы. Код: java 1. Возвращает не главное окно, а одно из окон. Находим главное окно программы Код: java 1. 2. А дальше идём по уровням окон Код: java 1. 2. Получаем дочерее/соседнее. JNA Implementation-Version: 3.5.1 (b22). Ну гдето так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2012, 10:59:48 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38048903&tid=2130488]: |
0ms |
get settings: |
12ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 283ms |
| total: | 439ms |

| 0 / 0 |
