  | 
	
		
	
	
		HotKey and sendmessage - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе | 
	 
	 
	
	
	
	
	
	
	
	
	
	
	
		 
	 
 
	
	
		
	
	
    
        
            
             
            21.10.2010, 23:55
            
            
         | 
        
             
            #1
            
         | 
    
 
    
    
  
    | 
    
     | 
     
  
    | 
    
     | 
    
    
     | 
   
  
    
        Капитан  
     | 
     
 
    
      
  
            
    
      
    
            
                 Регистрация: 09.12.2009  
                
                
                
                 Сообщений: 256
                   
 Популярность: 20088  
 Золото Zhyk.Ru: 1     
                  
	 Сказал(а) спасибо: 181  
	
		
			
				Поблагодарили 681 раз(а) в 251 сообщениях
			
		
	 
     
 
             
                
               
                
       
                  
     | 
    
    
    
        
        
            
            
                 
                HotKey and sendmessage
             
             
            
        
        
        
            
               
    Вообщем мне нужно,что б при нажатии гарячей клавиши,в мое окно(например оперы)посылалось нажатие клавиши. 
Вот мой код,но он почему то не работает  
	Код: 
	unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;{ Private declarations }
  public
    { Public declarations }
  end;
  const
  MyHotKey = ord('1');
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
var
handle:HWND;
begin
handle:=FindWindow('Form1',nil);
SendMessage(handle,WM_KEYDOWN,VK_SPACE,1);
SendMessage(handle,WM_KEYUP,VK_SPACE,1);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Form1.Handle, MyHotKey, 0, MyHotKey);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(Form1.Handle, MyHotKey);
end;
end.
 
     
         
        
        
        
        
        
        
            
             ________________  
                 
 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  
 
             
        
        
        
        
     | 
 
    | 
        
        
        
        
         
     | 
    
    
    
        
        
        
        
             
        
        
        
        
        
        
        
            
        
        
        
     | 
 
 
 
  
	 
	
		 
	 
 
 
	
		
	
	
	
	
	
		
	
		 
		Ваши права в разделе
	 | 
 
	
		
		Вы не можете создавать новые темы 
		Вы не можете отвечать в темах 
		Вы не можете прикреплять вложения 
		Вы не можете редактировать свои сообщения 
		 
		
		
		
		
		HTML код Выкл. 
		 
		
	  | 
 
 
	 | 
	
		
	 | 
 
 
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 03:49. 
		 
	 
 
 | 
  |