Тема: Flash и Delphi
Показать сообщение отдельно
Старый 11.02.2008, 14:57
Arreke вне форума Посмотреть профиль Отправить личное сообщение для Arreke Посетить домашнюю страницу Arreke Найти все сообщения от Arreke
  № 16  
Ответить с цитированием
Arreke
 
Аватар для Arreke

Регистрация: May 2004
Адрес: Казахстан
Сообщений: 33
Вот перехват правой кнопки мыши, на форму кидаеш компонент ApplicationEvents, который на вкладе Additional:

Код:
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, OleCtrls, ShockwaveFlashObjects_TLB, AppEvnts;

type
 TForm1 = class(TForm)
   ShockwaveFlash1: TShockwaveFlash;
   ApplicationEvents1: TApplicationEvents;
   procedure ApplicationEvents1Message(var Msg: tagMSG;
     var Handled: Boolean);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
var
FlashPlayerClass: array[0..MAX_PATH-1] of Char;
begin
Case Msg.message OF
 WM_RBUTTONDOWN:
              begin
                GetClassName(Msg.hwnd,FlashPlayerClass,MAX_PATH);
                if  (FlashPlayerClass = 'MacromediaFlashPlayerActiveX') then
                Handled:= True;
              end;
end;
end;

end.
А вот как сюда добавить кнопку меню на клавиатуре?
Видишь WM_RBUTTONDOWN, нужно типа такого же для этой кнопки.