Страница: 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
 CyRax  | Web-сайт: basicproduction.nm.ru | ICQ: 204447456
 | Web-сайт: basicproduction.nm.ru | ICQ: 204447456 
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 7
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: MAGNUS
 MAGNUS




Вопросов: 12
Ответов: 430
      
 Профиль |  | #1
       
Добавлено:  30.08.02 20:35
       
    
       
  
 
    

		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: MAGNUS
 MAGNUS




Вопросов: 12
Ответов: 430
      
 Профиль |  | #2
       
Добавлено:  30.08.02 20:58
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: CyRax
 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
 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
 MAGNUS




Вопросов: 12
Ответов: 430
      
 Профиль |  | #5
       
Добавлено:  02.09.02 12:55
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: j3d1
  j3d1





ICQ: 8370005 
Вопросов: 34
Ответов: 466
      
 Профиль |  | #6
       
Добавлено:  02.09.02 13:02
       
    
       
  
Слухай Сайракс у меня  тоже такое бывало. В упор не нахадил окна даже с указаным классом!!! Кажись это глюк!! 
     
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа: KirBIBA
 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"-вычислено приблудой каких многа на дисках для юных пионеров