现在碰到一个帮助提示问题,是在一个窗口中如何对象上只要按下F1键,就可以启动帮助文件来,请哥们姐们发表一下你们的思路、点子!先谢谢!在线等待!
解决方案 »
- 如何在TDBGrid显示进度条
- 在dbgrid里,当鼠标点中一条记录的时候,我要通过点击按钮来打开一个窗口,显示该记录的信息,然后修改之。
- 有的商品软件的主窗口,无论是按钮的形状,还是背景形式很像一个网页,用delphi能实现吗
- 有一个KTV—VOD方面的项目,诚邀曾开发过类似项目的网友参与(报酬丰富)
- 各位高手看过来,是不是Delphi的 bug?
- 我的delphi项目打开之后,会将我所有的文件全部打开了?????????
- !!!学过Pascal的过来指点一下,很简单的!!!
- 在Access里面动态的添加一些TempTable,用完了就删掉,但是为什么Access的文件的大小却不会还原变小啊.
- 请大家给个方案:关于中文词法分析?
- cxGrid日期单元格选择日期时出现Invalid Floating Point Operation错误
- ListView的简单问题,还望指教!
- 寻找一个将txt或word文档转换成图片格式文件的控件
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
id: Integer;
procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation const RSP_SIMPLE_SERVICE=1;
function RegisterServiceProcess (dwProcessID, dwType: DWord) : DWord; stdcall; external 'KERNEL32.DLL';{$R *.dfm}procedure TForm1.WMHotKey (var Msg : TWMHotKey);
begin
if msg.HotKey = id then
showmessage('你按下热键');
end;
procedure TForm1.FormCreate(Sender: TObject);
Const
{ALT、CTRL和F1键的虚拟键值}
MOD_ALT = 1;
MOD_CONTROL = 2;
VK_F1 = 112;
begin
if GlobalFindAtom('MyHotkey') = 0 then
begin
id:=GlobalAddAtom('MyHotkey');
RegisterHotKey(handle,id,0,VK_F1);//如果是ALT+F1则为:RegisterHotKey(handle,id,MOD_ALT,VK_F1);如果是Ctrl+Alt+F1则为:RegisterHotKey(handle,id,MOD_CONTROL+MOD_ALT,VK_F1);
end
else
showmessage('热键冲突!');
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UnRegisterHotKey(handle,id);
GlobalDeleteAtom(id);
end;end.