其实这是个系统菜单,用函数GetSystemMenu,GetSubMenu之类的。查一查,以前有这方面的问题解答。
解决方案 »
- 函数返回值类型是Variant,实际上是个已知长度的Array of Double的数组 ,应该怎么办?
- idudpserver发送信息问题
- indexof 的问题
- 客户端使用SOCKETSVR.EXE 连接中间件服务器,只有本机能连上.其他机器均不能连接!服务端没有防火墙!各位大侠救命阿!
- 请问各位高手:程序开头为何要加上:Application.Handle := AHandle;
- 一个奇怪的问题?该不是2003年的一大谎言吧!
- 怎样可以检测本台电脑是否已拨号上网?又怎样可以知道拨号上网后的IP?
- 类框架设计问题
- 怎么对delphi的日期字段进行查询,用的是ACCESS
- 一个sql中的问题(急,高手请帮助解决一下)
- 数据库输入问题,小弟是第一次,分不多,请见谅
- 你知道程序员的隐形工资从哪里来??
其实,可以自己给程序添加热键,屏蔽掉系统对ALT-F4热键的处理。
先定义全局常量
hh : word;
自定义热键处理函数
procedure myHotKeyProc(var msg : TMsg);message WM_Hotkey;procedure TForm1.FormCreate(Sender: TObject);
begin
hh := globaladdatom('ALT_F4');
registerhotkey(handle,hh,MOD_ALT,VK_F4);
end;procedure TForm1.myHotKeyProc(var msg: TMsg);
begin
if msg.message = hh then
begin
showmessage('alt-f4');
end;
inherited;
end;
别忘了在formclose中注销热键
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
globaldeleteatom(hh);
unregisterhotkey(handle,hh);
end;
怎么办呢?
使程序不显示在Ctrl-Alt-Del列表中