Страница: 1 |
Подскажите какую ф-ю использовать. Я использовал Declare Function FindWindow Lib "User" (ByVal lpClassName As Any, ByVal lpWindowName As Any) As Integer hwnd= FindWindow("", WindowCaption) Но она возвращает 0. Правда я не указывал класс окна. Мне что нужно найти сначала класс ? Или я неправильно её использую ?
Klass ne nado... Ne konechno mojno! NO.. ne nado hwnd = FindWindow(vbNullString, WINDOWCAPTION) Wse rabotaet. A "0 " na daet w sluchae oshibki. Udachi! Oshibka mojet bit takje iz-za newernogo zagolowka okna. Otkuda ti ego beresh? Pishesh sam gde nibud w textbox'e ili funkcijami? Ja poluchal cherez GETWINDOW. I esche koe chto, u tebja objawlenie nemnogo neprawilnoe... Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long "As ANY" luche ne ispolzowat... S etim mogut bit trabli, da i medlennee nemnogo. Привет Магнус. Что-то мы никак в чате с тобой не встретимся. А для поиска заголовка я использую стандартные средства из хелпа. CurrWnd = GetWindow(form1.hWnd, GW_HWNDFIRST) Привет Магнус. Что-то мы никак в чате с тобой не встретимся. А для поиска заголовка я использую стандартные средства из хелпа. CurrWnd = GetWindow(form1.hWnd, GW_HWNDFIRST) Priwet! Ja ispolzuju prakticheski tot je kod i u menja wse rabotaet. Pomenaj w objawlenijah INT NA LONG, hendli to bolshie blin, hota w etom sluchae ti poidee doljen bil bi poluchit OVERFLOW... No problema mojet bit. Koroche prosto skopiruj to c chto ja uje kinul (objawlenie i ispolzowanie), ja ego kopirowal pramo iz swoego(rabotajuschego) koda, tak chto wse doljno bit OB. Привет челы! Dim hWnd As Long Удачи! Страница: 1 |
Вопрос: Найти окно по заголовку
Добавлено: 30.08.02 20:00
Автор вопроса: CyRax | Web-сайт:
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #1
Добавлено: 30.08.02 20:35
Номер ответа: 2
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #2
Добавлено: 30.08.02 20:58
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 30.08.02 22:21
length = GetWindowTextLength(CurrWnd)
listItem$ = Space$(length + 1)
length = GetWindowText(CurrWnd, listItem$, length + 1)
If length > 0 Then
Combo_ListItem.AddItem listItem$
End If
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 30.08.02 22:21
length = GetWindowTextLength(CurrWnd)
listItem$ = Space$(length + 1)
length = GetWindowText(CurrWnd, listItem$, length + 1)
If length > 0 Then
Combo_ListItem.AddItem listItem$
End If
Номер ответа: 5
Автор ответа:
MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #5
Добавлено: 02.09.02 12:55
Номер ответа: 6
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #6
Добавлено: 02.09.02 13:02
Слухай Сайракс у меня тоже такое бывало. В упор не нахадил окна даже с указаным классом!!! Кажись это глюк!!
Номер ответа: 7
Автор ответа:
KirBIBA
Вопросов: 0
Ответов: 1
Web-сайт:
Профиль | | #7
Добавлено: 06.09.02 02:54
Мне тут нада было нажать кнопку в TheBat
так типа вот такое работало:
Dim lng1 As Long
hWnd = FindWindow("TID_PswDlg", 0)
If hWnd = 0 Then Exit Sub
lng1 = SetForegroundWindow(hWnd)
Call MySendKeys(vbCr) : 'ну тут давим ему чере другую сабу Enter (родной SendKeys слабоват будет)
"TID_PswDlg"-вычислено приблудой каких многа на дисках для юных пионеров