procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
with Memo1 do
begin
if (Msg.hwnd = Handle) and
((Msg.message = WM_LBUTTONDOWN) or //屏蔽鼠标左右键
(Msg.message = WM_RBUTTONDOWN) or
(Msg.message = WM_KEYDOWN) and //屏蔽键盘上下键
(Msg.wParam = VK_UP) or
(Msg.wParam = VK_DOWN))
then Handled := True;
if (Msg.message = WM_KEYDOWN) and ((Msg.wParam=VK_BACK) or (Msg.wParam=VK_LEFT)) then
if CaretPos.X = 0 then Handled := True else Handled := False; //退格或左键不能返回上一行
end;
end;