当前位置: 首页 > news >正文

wordpress 网站加密社群营销策略有哪些

wordpress 网站加密,社群营销策略有哪些,做淘客的网站有哪些,网站建设项目概要设计方案问题来源 最近在写一个播放器,想到以前其他平台的播放器,在隐藏主界面后,如最小化为MiniBox或隐藏到托盘后,切换歌曲操作很麻烦,快捷键经常被这个那个软件占有,不方便,而且MiniBox又在我本就不…

问题来源

最近在写一个播放器,想到以前其他平台的播放器,在隐藏主界面后,如最小化为MiniBox或隐藏到托盘后,切换歌曲操作很麻烦,快捷键经常被这个那个软件占有,不方便,而且MiniBox又在我本就不大的屏幕上晃来晃去,碍眼,于是有了这样的想法。

经过搜索一番,发现实现起来很简单,于是写了一些代码,实现了这个功能,以下为效果图:
在这里插入图片描述

任务栏分析

本次要操作的,是将包含了一些控件的窗体置入任务栏,实际上,任务栏分了很多区域,包括时钟区,窗口最小化的区,托盘区等等,这次计划置入的是窗口切换区。

任务栏最外层的壳A,壳A包含了以上说的区域。
在这里插入图片描述
其下再有窗口切换区的壳B
在这里插入图片描述
壳B下再有一个区为窗口最小化存放的位置C,就像俄罗斯套娃一样,分为一层又一层
在这里插入图片描述
我们的窗口F,就要放在和C平级的位置,也就是说,窗口是放在B上面的,B是窗口F的承载容器。
这里注意,B和C在我的截图里看起来差不多,其实不一样,因为B是C的容器,而此时只有C一个子类,因此看起来差不多,但是我们可以把C的大小进行调整,留出一些位置给我们的窗口F。

这样我们得到的结构就可以如下图一样:
在这里插入图片描述
首先获取A,B,C三个层的句柄,记为:MainH, FirH, SecH,类型为THandle。
然后获取A,B,C三个层的区域,记为:MainR, FirR, SecR,类型为TRect。
然后使用MoveWindow函数,调整层次C的宽度,预留一部分位置放置窗口F。
然后将窗体置入,并调整位置。
最后,在程序退出时候,将C层宽度调整回来,恢复正常状态。

代码如下

unit Unit1;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button2: TButton;procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varMainH, FirH, SecH: THandle;MainR, FirR, SecR: TRect;Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
beginMainH := FindWindow(PChar('Shell_TrayWnd'), nil); //Shell_TaryWnd句柄,A层FirH := FindWindowEX(MainH, 0, 'ReBarWindow32', nil); //ReBarWindow32句柄,B层SecH := FindWindowEX(FirH, 0, 'MSTaskSwWClass', nil); //MSTaskSwWClass最小化窗口层句柄,C层GetWindowRect(MainH, MainR);GetWindowRect(FirH, FirR);GetWindowRect(SecH, SecR);MoveWindow(SecH, 0, 0, SecR.Right - SecR.Left - Self.Width, SecR.Bottom - SecR.Top, True); //预留放置窗口的位置Self.ParentWindow := FirH;MoveWindow(Self.Handle, SecR.Right - SecR.Left - Self.Width + 1, (FirR.Bottom - FirR.Top - Self.Height) div 2, Self.Width, Self.Height, True);Self.Visible := True;
end;procedure TForm1.Button2Click(Sender: TObject);
beginMoveWindow(SecH, 0, 0, SecR.Right - SecR.Left, SecR.Bottom - SecR.Top, True);Application.Terminate;
end;end.

设计期界面如下

在这里插入图片描述

运行效果如下

在这里插入图片描述
为了让程序透明化显示,用了窗体的穿透属性,窗体配置如下:

object Form1: TForm1Left = 0Top = 0BorderStyle = bsNoneCaption = 'Form1'ClientHeight = 30ClientWidth = 100Color = clFuchsiaTransparentColor = TrueTransparentColorValue = clFuchsiaFont.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -11Font.Name = 'Tahoma'Font.Style = []OldCreateOrder = FalsePixelsPerInch = 96TextHeight = 13object Button1: TButtonLeft = 4Top = 5Width = 40Height = 20Caption = 'DO'TabOrder = 0OnClick = Button1Clickendobject Button2: TButtonLeft = 56Top = 5Width = 40Height = 20Caption = 'Close'TabOrder = 1OnClick = Button2Clickend
end

以上便是Delphi中对于置入窗体到任务栏的基本方法,希望对后来者有用

【参考文章】
https://blog.csdn.net/Factor_/article/details/84799332
https://www.cnblogs.com/luoshupeng/archive/2011/08/23/2151081.html

http://www.hkea.cn/news/182426/

相关文章:

  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化
  • wordpress小工具里的用户中心南京谷歌优化
  • 网站开发中茶叶网络营销策划方案
  • 临海市住房与城乡建设规划局 网站目前最新的营销模式有哪些
  • 高校建设网站的特色如何建立一个网站
  • 公司做网站域名归谁搜索引擎营销策划方案
  • 怎么做外贸个人网站seo综合查询工具可以查看哪些数据
  • 黑客网站盗qq百度seo公司整站优化
  • 网页设计代码不能运行seo的中文名是什么
  • 灵溪网站建设外贸网站谷歌seo
  • 网站开发系统设计产品推销
  • 不用代码做网站 知乎百度引流推广怎么收费
  • 怎么看网站后台什么语言做的产品全网营销推广
  • 可以做宣传图的网站网络销售管理条例
  • 做书籍封皮的网站制作网站平台
  • 1网站建设公司长沙网站到首页排名
  • 域名还在备案可以做网站吗seo培训班
  • 前程无忧网宁波网站建设类岗位北京网站快速排名优化
  • 如何优化网站内部链接站长工具站长之家
  • 阿里云网站建设的实训报告免费的自媒体一键发布平台
  • 关于加强网站建设的意见企业获客方式
  • 帮企业建设网站保密合同优化设计电子课本
  • 金山石化网站建设广告电话
  • 网站开发 前景网络推广代理
  • 温州整站推广咨询seo网站推广专员
  • 企业营销型网站团队百度seo排名优化教程
  • 安徽平台网站建设哪里好网络策划与营销
  • 做网站接广告赚钱么凡科建站和华为云哪个好
  • 成都网站建设科技公seo营销外包公司