让窗体在执行了“显示桌面”以后仍旧显示在桌面上

2016-02-19 19:56 4 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的让窗体在执行了“显示桌面”以后仍旧显示在桌面上,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

 

  昨天在DFW上看到一个问题,要求“使程序窗口置于最低层(在桌面上);点击“显示桌面”以后还是在桌面上”,琢磨了一下,实现了“让窗体在执行了‘显示桌面’以后仍旧显示在桌面上”,代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  unit Unit1;
  
  interface
  
  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms;
  
  type
    TForm1 = class(TForm)
    private
      { Private declarations }
      procedure WndProc(var Message: TMessage); override;  // 重载
    public
      { Public declarations }
    end;
  
  var
    Form1: TForm1;
  
  implementation
  
  {$R *.dfm}
  
  procedure TForm1.WndProc(var Message: TMessage);
  var
    WndPosFlag: Integer;
  begin
    if Message.Msg = WM_SHOWWINDOW then
    begin
      if Message.WParam = 0 then
      begin
        Exit;
      end;
    end;
    inherited;
  end;
  
  end.

  可是。。。。。。有个前提:窗体属性 FormStyle = fsStayOnTop 这个不可省。。。所以不能呆在所有窗体最后

  spy++跟了半天,还是没想明白为什么FormStyle属性为fxNormal的时候WM_SHOWWINDOW消息在程序里就截不到。。。而断点调试时能截到第一次,后面也再截不到了,神奇
  不管FormStyle为什么程序明明都收到了WM_SHOWWINDOW消息的(而且消息值也都相同)

  汗ing.....

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1622321.html

延伸阅读
标签: 电脑入门
在开始菜单中打开运行对话框,输入regedit后按回车,依次展开HKEY_CURRENT_USERsoftwareMicrosoftWindowsCurrentVersionPo-liciesExplorer注册表项在右侧窗格中的空白处单击鼠标右键选择新建DWORD值,将它命名为NoSaveSettings,双击该子健,把数值改为1,单机确定完成设置,最后退出 注册表编辑器重启电脑。 如何禁止向桌面存放文件 因为是...
标签: 电脑入门
电脑刚刚升级为windows10后,桌面上没有此电脑和控制面板,用起来很不方便,因此很多朋友都不习惯使用win10正式版。那么win10怎么把此电脑和控制面板在桌面上显示?下面图老师小编就为大家介绍一下,来看看吧! win10怎么把此电脑和控制面板在桌面上显示方法 1、如下图,刚装完windows10后,桌面上是没有此电脑和控制面板的。 2、点击右...
360天气怎么在桌面显示?   需要首先安装360桌面软件(当然,装手机自身内存里面),并使用它,然后长按桌面空白处会有添加插件等选项,你选360插件,里面应该就有360天气的。好后桌面就有360天气桌面显示了。或者直接来系统天堂下载360天气点击安装即可在桌面上看到。         注 :更多精彩...
标签: 电脑入门
在桌面上总是显示大小写锁定和数字锁定图标,如图: 操作步骤: 1. 右键点击桌面空白处,选择屏幕分辨率; 2. 选择高级设置; 3. 选择屏幕显示选项卡; 4. 在此选项卡中能够看到有一个数字锁定和大小写锁定的指示符设置,可以自由选择大小写和数字锁定的图标是否始终显示在屏幕上。 备注: 在有大小写和数字键指示灯的机...
标签: 电脑入门
在开始菜单中打开运行对话框,输入regedit后按回车,依次展开HKEY_CURRENT_USERsoftwareMicrosoft WindowsCurrentVersionPo-liciesExplorer注册表项在右侧窗格中的空白处单击鼠标右键选择新建DWORD 值,将它命名为NoSaveSettings,双击该子健,把数值改为1,单机确定完成设置,最后退出 注册表编辑器重启电脑。 如何禁止向桌面存放文件 因...

经验教程

800

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部