假如已知一个窗体的Handle值,并且那个窗体中定义了一系列热键
如:Ctrl + R, Ctrl + Enter, Ctrl + C, ……等等,表示可以调用
某某功能。
现在我想知道的是,如何向该窗口发送这些热键,并准确调用那个
窗体中所定义好的功能呢,希望能带些源代码赋上,谢谢:)
如:Ctrl + R, Ctrl + Enter, Ctrl + C, ……等等,表示可以调用
某某功能。
现在我想知道的是,如何向该窗口发送这些热键,并准确调用那个
窗体中所定义好的功能呢,希望能带些源代码赋上,谢谢:)
解决方案 »
- 关于这个简单的多线程代码----求解几个问题
- 我的一个工程d7-d2010有必要吗?
- 询问关于获取实时股票信息的问题
- 算数题求解
- 数据库查询疑问
- 关于showmodal.result问题,解结就给分
- 我要做一个局域网内的监控程序,服务端发送命令,客户端能接受并执行服务端发送的命令!呵呵,并不是要搞什么破坏!
- 恋爱程式?
- 求助!TBitmap尺寸过大,出现'out of system resources'问题
- 菜鸟的简单问题:在delphi中实现vb中的控件数组的功能;我怎么才能设置和得到canvas对象的背景色
- 用程序在xp中怎样添加用户?
- 请进来看看Delphi7 编写ISAPI的WebService的问题!
uses Unit2;
...procedure TForm1.Button1Click(Sender: TObject);
var
msg: TMessage;
begin
//Ctrl + R
msg.Msg := WM_HOTKEY;
msg.LParamLo := MOD_CONTROL;
msg.LParamHi := 82;
sendmessage(Form2.Handle, WM_HOTKEY,IDHOT_SNAPDESKTOP, msg.LParam);
end;
...
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;const
strDrawLine = 'GloalDrawLine';type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject); private
{ Private declarations }
IntDrawLine: Integer;
procedure ManageHotKey(var message: TMessage); message WM_HOTKEY;
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.FormCreate(Sender: TObject);
begin
IntDrawLine := GlobalAddAtom(strDrawLine);
if IntDrawLine > 0 then
RegisterHotKey(handle,IntDrawLine,MOD_CONTROL,82);end;procedure TForm2.ManageHotKey(var message: TMessage);
begin
//Ctrl + R
if (message.LParamLo = MOD_CONTROL) and (message.LParamHi = 82) then
Caption := 'Macau is a ncie city'end;end.