Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Блок вставки из буфера обмена   Найти похожие ветки 

 
lmz ©   (2005-09-07 16:03) [0]

Как мне запретить вставлять данные из буфера обмена по комбинациям клавишь Ctrl+C & Shift+Insert?


 
Anatoly Podgoretsky ©   (2005-09-07 16:22) [1]

И зачем такое зверство?


 
Дмитрий_05   (2005-09-07 16:32) [2]

Мне тоже интересно...)))


 
Fay ©   (2005-09-07 16:37) [3]

lmz ©   (07.09.05 16:03)
"запретить вставлять" КУДА именно?


 
Плохиш ©   (2005-09-07 16:42) [4]

http://www.swissdelphicenter.ch/de/showcode.php?id=1403


 
Fay ©   (2005-09-07 16:49) [5]

Без новых компонентов

type
 TForm1 = class(TForm)
   Edit1 : TEdit;
 private
   FOldWindowProc : TWndMethod;
   procedure NewWindowProc(var Message : TMessage);
 public
   constructor Create(AOwner : TComponent); override;
   destructor Destroy; override;
 end;

var
 Form1 : TForm1;

implementation

{$R *.dfm}

constructor TForm1.Create(AOwner : TComponent);
begin
 inherited;
 FOldWindowProc := Edit1.WindowProc;
 Edit1.WindowProc := NewWindowProc;
end;

destructor TForm1.Destroy;
begin
 Edit1.WindowProc := FOldWindowProc;
 inherited;
end;

procedure TForm1.NewWindowProc(var Message: TMessage);
begin
 if Message.Msg = WM_PASTE then
   Tag := 0
 else
   FOldWindowProc(Message);
end;


 
AlexWlad ©   (2005-09-07 20:01) [6]

Anatoly Podgoretsky ©   (07.09.05 16:22) [1] правильно поставил вопрос - смысл запрета стандартных операций Windows? Не, ну я понимаю, в инталляторах запретить для поля сериал-нумера (типа хоть как-то подгадить любителям халявы - мол набирайте ручками), а так...


 
Fay ©   (2005-09-07 20:17) [7]

2 AlexWlad ©   (07.09.05 20:01) [6]
> Не, ну я понимаю, в инталляторах запретить для поля
> сериал-нумера


Делать программу неудобной - глупость.


 
lmz ©   (2005-09-07 21:37) [8]


> type
>  TForm1 = class(TForm)
>    Edit1 : TEdit;
>  private
>    FOldWindowProc : TWndMethod;
>    procedure NewWindowProc(var Message : TMessage);
>  public
>    constructor Create(AOwner : TComponent); override;
>    destructor Destroy; override;
>  end;
>
> var
>  Form1 : TForm1;
>
> implementation
>
> {$R *.dfm}
>
> constructor TForm1.Create(AOwner : TComponent);
> begin
>  inherited;
>  FOldWindowProc := Edit1.WindowProc;
>  Edit1.WindowProc := NewWindowProc;
> end;
>
> destructor TForm1.Destroy;
> begin
>  Edit1.WindowProc := FOldWindowProc;
>  inherited;
> end;
>
> procedure TForm1.NewWindowProc(var Message: TMessage);
> begin
>  if Message.Msg = WM_PASTE then
>    Tag := 0
>  else
>    FOldWindowProc(Message);
> end;


не работает....


 
Fay ©   (2005-09-08 01:39) [9]

2 lmz ©   (07.09.05 21:37) [8]
Не ври. Или признавайся, как достичь неработоспособности.


 
lmz ©   (2005-09-08 10:27) [10]

По крайней мере комбинация клавиш Ctrl+v работает... а мне надо её блокировать...


 
Плохиш ©   (2005-09-08 10:40) [11]


> (типа хоть как-то подгадить любителям халявы- мол набирайте
> ручками)

Подчеркнутое следует читать "пользователям".



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
2-1124876218
LORN
2005-08-24 13:36
2005.10.02
округление чисел типа real(float)


1-1125990584
Гена
2005-09-06 11:09
2005.10.02
Отключение системного меню


4-1123062015
MegaVolt
2005-08-03 13:40
2005.10.02
Как правильно обработать hdc Identifies the device control?


1-1126008318
Квэнди
2005-09-06 16:05
2005.10.02
Расчет угла поляризации


14-1126106890
NewWonder
2005-09-07 19:28
2005.10.02
Стал старостой