|
|
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Подскажите функцию с помощью которой можно определить указатель на окно по имени окна, точнее по ключевым словам содержащихся в имени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 15:58 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 16:15 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
К сожалению имя окна должно быть указанно точно, а у меня имя окна может менятся (вторая половина). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 16:27 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
В таком случае можно просканить все окна используя FindFirstWindow - FindNextWindow. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 16:35 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
что-то не удается мне найти такие функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 16:44 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 16:55 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Что то у меня глюки. Не проснулся еще. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 17:01 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Эта не совсем то, что мне нужно. Мне нужна функция, возвращающая дескриптор нужного мне окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 17:15 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Nikolay GerasimovЭта не совсем то, что мне нужно. Мне нужна функция, возвращающая дескриптор нужного мне окна. Совсем то что вам нужно вы не найдете, не зная полного заголовка онка. А с помощью это примера вы можете найти этот дескриптор по неполному заголовку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 17:20 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Я уже рассматривал данный способ, но только ни как не соображу, как можно выцарапывать из функции EnumWindowsProc дескриптор. Он мне необходим для дальнейшего обращения функцией SendMessage к этому окну.....????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 17:27 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Ну а какие проблемы-то? Откройте блокнот и... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 17:34 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Если бы все так просто было, но когда у меня в процессе задействованы несколько модулей, притом разных от поставленных задач, десяток функций, которые необходимо включить в вышеназванную функцию. Не очень то и хорошо получается. Теряется гибкость процессов, которые могут запускаться и в ручную и в автоматическом порядке.... Куда проще найти способ, позволяющий всего-навсего возвращать нужный дискриптор..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 17:40 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
Спасибо, полезная ссылка..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 11:20 |
|
||
|
поиск окна
|
|||
|---|---|---|---|
|
#18+
'Получить полное название окна, зная кусок Option Explicit Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long Private Declare Function GetNextWindow Lib "user32" Alias "GetWindow" (ByVal hwnd As Long, ByVal wFlag As Long) As Long Public Function GetCaption(lhWnd As Long) As String Dim sA As String, lLen As Long lLen& = GetWindowTextLength(lhWnd&) sA$ = String(lLen&, 0&) Call GetWindowText(lhWnd&, sA$, lLen& + 1) GetCaption$ = sA$ End Function Public Function DLHFindWin(frm As Form, WinTitle As String, CaseSensitive As Boolean) As Long Dim lhWnd As Long, sA As String lhWnd& = frm.hwnd Do DoEvents If lhWnd& = 0 Then Exit Do If CaseSensitive = False Then sA$ = LCase$(GetCaption(lhWnd&)) WinTitle$ = LCase$(WinTitle$) Else sA$ = GetCaption(lhWnd&) End If If InStr(sA$, WinTitle$) Then DLHFindWin& = lhWnd& Exit Do Else DLHFindWin& = 0 End If lhWnd& = GetNextWindow(lhWnd&, 2) Loop End Function Private Sub Command1_Click() 'использование функции Call MsgBox(DLHFindWin&(Me, "доку", False)) 'или Call MsgBox(GetCaption$(DLHFindWin&(Me, "доку", False))) End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33723760&tid=2165865]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 494ms |

| 0 / 0 |
