powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переход к записи CronosPlus по системному номеру из формы Access
6 сообщений из 31, страница 2 из 2
Переход к записи CronosPlus по системному номеру из формы Access
    #39324086
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eric555,
не зная, что такое класс окна, уже делаешь выводы... мда уж
ты сначала попробуй , а потом уж будешь выводы делать :)
...
Рейтинг: 0 / 0
Переход к записи CronosPlus по системному номеру из формы Access
    #39324088
eric555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportне зная, что такое класс окна, уже делаешь выводы... мда уж
Так я и не претендую на крутого знатока VBA.

guest_rusimportты сначала попробуй , а потом уж будешь выводы делать :)
Попробовал, работало! Закрыл Кронос, потом снова открыл, даббл-клик перестал работать, проверил, класс поменялся...
...
Рейтинг: 0 / 0
Переход к записи CronosPlus по системному номеру из формы Access
    #39324097
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eric555,
да, зачем то меняют класс окна при каждом запуске приложения , встречаюсь с таким впервые... тогда надо идти сложным путем - на таймер формы access вешать findwindow по заголовку при запуске Кроноса и каждый раз определять класс окна и потом на протяжении сеанса уже оперировать с ним, ну, думаю , идея понятна
...
Рейтинг: 0 / 0
Переход к записи CronosPlus по системному номеру из формы Access
    #39324098
eric555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,

Да, я так и подумал, что посоветуете его ловить... Но, игра не стоит свеч! Скажу всем, чтобы внутренние окна Кроноса не разворачивали и пес с ним... Спасибо за помощь!
...
Рейтинг: 0 / 0
Переход к записи CronosPlus по системному номеру из формы Access
    #39324116
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eric555,
я тут на досуге подумал - можно сделать проще
в общий модуль
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long

Public Const GW_HWNDFIRST = 0
Public Const GW_HWNDNEXT = 2

Public Function Gethwnd() As Long
Dim ListItem As String
Currwnd = GetWindow(Application.hWndAccessApp, GW_HWNDFIRST)
Do While Currwnd <> 0
 Length = GetWindowTextLength(Currwnd)
 ListItem = Space(Length + 1)
 Length = GetWindowText(Currwnd, ListItem, Length + 1)
 If Length > 0 Then
    If InStr(1, ListItem, "Primer - старый формат ( малая модель )") > 0 Then Gethwnd = Currwnd
 End If
 Currwnd = GetWindow(Currwnd, GW_HWNDNEXT)
 DoEvents
Loop
End Function



и дабл клик меняем
Код: vbnet
1.
2.
3.
4.
...
'hhh = FindWindow(vbNullString, "Primer - старый формат ( малая модель )") - комментируем строку
hhh = Gethwnd
...


при таком раскладе должно работать и с развернутыми внутренними окнами Кроноса
...
Рейтинг: 0 / 0
Переход к записи CronosPlus по системному номеру из формы Access
    #39324289
eric555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportя тут на досуге подумал - можно сделать проще
Ну, вроде работает:) Посмотрим как будет дальше Если что, отпишусь:) Спаааасибо!
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переход к записи CronosPlus по системному номеру из формы Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]