Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: DestroyWindow Lib не работает
     
    
Добавлено: 28.07.10 21:25
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     I'm
 I'm
      
       
  
 
    
не работает...В инете глянул типо аж на 98 винде даже не работала....
Чем можете посоветовать???
Нужно зная хэндл (тоесть я его знаю, определил) - убить (закрыть) программу (окно)..
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 6
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: Artyom
 Artyom







Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #1
       
Добавлено:  28.07.10 21:27
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: VβÐUηìt
 VβÐUηìt



Вопросов: 246
Ответов: 3333
      
 Web-сайт:  
 Профиль |  | #2
      
Добавлено:  28.07.10 22:02
       
    
       
  
Убивать нехорошо, ибо раста может не заметить, что ее окно убили, обратиться к нему и упасть нахер. Так что надо по хорошему.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: I'm
 I'm




Вопросов: 9
Ответов: 35
      
 Профиль |  | #3
       
Добавлено:  29.07.10 16:05
       
    
       
  
а какое значение у WM_CLOSE ?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: I'm
 I'm




Вопросов: 9
Ответов: 35
      
 Профиль |  | #4
       
Добавлено:  29.07.10 16:06
       
    
       
  
16 ?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: I'm
 I'm




Вопросов: 9
Ответов: 35
      
 Профиль |  | #5
       
Добавлено:  29.07.10 16:23
       
    
       
  
 
    
вот так тоже самое
а вот так даже без указа хэндла завершает процесс (себя убивает)
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: Eugy
 Eugy







Вопросов: 0
Ответов: 73
      
 Профиль |  | #6
       
Добавлено:  30.07.10 06:33
       
    
       
  
 
    
DestroyWindow работала аж со времен windows 3.1 и до сих пор убивает окна только того потока, в котором вызвана.
А тебе надо, зная HWND, убить чужой процесс? 
Тогда используй последовательно GetWindowThreadProcessId, OpenProcess, GetExitCodeProcess, TerminateProcess и кизда ему.
Можно и SendMessage.. WM_CLOSE, если речь идет только об окне, но походу у тебя какие-то непонятки с декларациями...