求教delphi 高手 求代码 点击显示桌面 窗口form1保持不最小化

点击显示桌面窗口form1保持不最小化且不用form1.formstyle:=fsstayontop;和timer控件求代码我找了很久都没有符合要求的有vbcbcb的代码... 点击显示桌面 窗口form1保持不最小化 且不用form1.formstyle:=fsstayontop;和timer控件
求代码

我找了很久 都没有符合要求的 有vb c bcb的代码 就是没delphi的 伤心啊~~~
逼我啊~~~~就没人会??????
展开
 我来答
yyibetter
2012-07-09 · TA获得超过140个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:193万
展开全部
// 点击显示桌面?不明白
// 窗口不最小化

// 先声明
{ Private declarations }
procedure OnAppMessage(var Msg: TMsg; var Handled: Boolean);
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
// 下面是实现

procedure TForm18.FormCreate(Sender: TObject);
begin
Application.OnMessage := OnAppMessage;
end;

procedure TForm18.OnAppMessage(var Msg: TMsg; var Handled: Boolean);
var
m: TMessage;
mc: TWMSysCommand;
begin
if Msg.message = WM_SYSCOMMAND then begin
m.Msg := Msg.message;
m.WParam := Msg.wParam;
m.LParam := Msg.lParam;

mc := TWMSysCommand(m);
if mc.CmdType = SC_MINIMIZE then begin
Handled := true;
exit;
end;
end;

inherited;
end;

procedure TForm18.WMSysCommand(var Msg: TWMSysCommand);
begin
if Msg.CmdType = SC_MINIMIZE then begin

Msg.Result := 1;
exit;
end;

inherited;
end;
追问
点击    显示桌面    按钮       在快速启动工具栏里    
我试过拦截最小化的信息 就是拦不到 不信你试试 这段代码不行

相同 拦截 窗口不可见 的信息 倒是可以 不过要用timer随时监测 不想这样
bambuz
2012-07-09 · TA获得超过168个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:314万
展开全部
override WndProc 过程;

处理消息:
if (msg.Msg=WM_ACTIVATE) AND (msg.wParam=WA_INACTIVE)
;//
else
inherited;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HJ_3000
2012-07-10 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:54.3万
展开全部
hide
问下楼主想实现怎样的功能?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyty888
2012-07-22 · 超过14用户采纳过TA的回答
知道答主
回答量:64
采纳率:100%
帮助的人:40.7万
展开全部
画吧 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式