关于剪贴板的操作 比如,当光标定位在某处的时候,按F5 把剪贴板中的内容复制到光标处 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //参考如下代码object Form1: TForm1 KeyPreview = Trueendprocedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin case Key of VK_F5: SendMessage(GetFocus, WM_PASTE, 0, 0); end;end; http://search.csdn.net/Expert/topic/1096/1096022.xml?temp=.8771936 //前提要早说,参考如下代码const cHotKeyF5 = 1;procedure TForm1.FormDestroy(Sender: TObject);begin UnregisterHotKey(Handle, cHotKeyF5);end;procedure TForm1.FormCreate(Sender: TObject);begin RegisterHotKey(Handle, cHotKeyF5, 0, VK_F5);end;procedure TForm1.WMHOTKEY(var Msg: TWMHOTKEY);var vProcessID: DWORD;begin case Msg.HotKey of cHotKeyF5: begin keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0); keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0); keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), KEYEVENTF_KEYUP, 0); keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0) end; end;end; //……type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private procedure WMHOTKEY(var Msg: TWMHOTKEY); message WM_HOTKEY; public end;var Form1: TForm1;implementation{$R *.dfm}const cHotKeyF5 = 1;procedure TForm1.FormDestroy(Sender: TObject);begin UnregisterHotKey(Handle, cHotKeyF5);end;procedure TForm1.FormCreate(Sender: TObject);begin RegisterHotKey(Handle, cHotKeyF5, 0, VK_F5);end;procedure TForm1.WMHOTKEY(var Msg: TWMHOTKEY);begin case Msg.HotKey of cHotKeyF5: begin keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0); keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0); keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), KEYEVENTF_KEYUP, 0); keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0) end; end;end; 谢谢 zswang(伴水清清)(专家门诊清洁工) 的帮助。没想到熄灯前能解决。 真是太谢谢了 提取两个特殊符号之间的字符 delphi adotable数据筛选 ADOQuery和maskedit问题! dcu文件,大家帮忙 大家看看这段操作adoquery的代码错在哪里? =============惊天大发现!============ 关于Delphi自带例子中一个看不懂的地方 大哥、大姐,行行好,帮帮,我这个菜鸟 请问如何将一个结果集存入一个流里面 急:请教delphi访问Oracle数据(网络数据库)的几个问题! 请教各位高手一个排序的问题; ActiveXForm里怎么使用服务器端的XML,InI文件?
object Form1: TForm1
KeyPreview = True
endprocedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_F5: SendMessage(GetFocus, WM_PASTE, 0, 0);
end;
end;
const
cHotKeyF5 = 1;procedure TForm1.FormDestroy(Sender: TObject);
begin
UnregisterHotKey(Handle, cHotKeyF5);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle, cHotKeyF5, 0, VK_F5);
end;procedure TForm1.WMHOTKEY(var Msg: TWMHOTKEY);
var
vProcessID: DWORD;
begin
case Msg.HotKey of
cHotKeyF5:
begin
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0)
end;
end;
end;
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
procedure WMHOTKEY(var Msg: TWMHOTKEY); message WM_HOTKEY;
public
end;var
Form1: TForm1;implementation{$R *.dfm}const
cHotKeyF5 = 1;procedure TForm1.FormDestroy(Sender: TObject);
begin
UnregisterHotKey(Handle, cHotKeyF5);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle, cHotKeyF5, 0, VK_F5);
end;procedure TForm1.WMHOTKEY(var Msg: TWMHOTKEY);
begin
case Msg.HotKey of
cHotKeyF5:
begin
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0)
end;
end;
end;
真是太谢谢了