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

美食网站开发目的与意义做网站利用自己电脑

美食网站开发目的与意义,做网站利用自己电脑,同一ip大量访问网站,网络营销团队在桌面插件例如日历#xff0c;便签或桌面宠物等等应用#xff0c;通常希望能够将软件的窗口钉在桌面上#xff0c;同时又不影响打开的其他窗口#xff08;即不是置顶#xff0c;而是常驻与桌面#xff0c;即使用wind也不会将其窗口关闭#xff09;。许多桌面美化类软件…在桌面插件例如日历便签或桌面宠物等等应用通常希望能够将软件的窗口钉在桌面上同时又不影响打开的其他窗口即不是置顶而是常驻与桌面即使用wind也不会将其窗口关闭。许多桌面美化类软件都有这个功能。 该功能在win10环境下的实现是通过将软件窗口的父窗口设为windows桌面窗口来实现的所谓桌面实际上也是一个窗口。平时使用软件时软件的一些弹窗或子窗口在失焦时并不会被关闭正是利用了父子窗口的特性。tkinter并没有预设该功能我们可以通过win32gui来实现。 代码逻辑是创建tkinter窗口 - 获取tkinker窗口句柄 - 获取windows桌面窗口句柄 - 将tkinter窗口设置为windows桌面的子窗口。在获取windows桌面句柄时有些曲折因为最上层桌面被藏在几层窗口内并且底层窗口的命名并不唯一所以需要进行遍历。 参考 怎么在桌面上嵌入窗口使用FindWindow(),FindWindowEx(),EnumChildWindows()_win32gui.findwindowex将窗口置于桌面层-CSDN博客 https://www.cnblogs.com/2018shawn/p/9833276.html # -*- coding: utf-8 -*-import tkinter as tk import win32guidef go():#找到第一个WorkerW窗口dwndparentwin32gui.FindWindowEx(None,None,WorkerW,)dwndviemFalse#遍历所有的WorkerW直至找到具有SHELLDLL_DefView子窗口的那个while(dwndparent):dwndviemwin32gui.FindWindowEx(dwndparent,None,SHELLDLL_DefView,None)if(dwndviem!0):breakdwndparentwin32gui.FindWindowEx(None,dwndparent,WorkerW,)#经实测有时SHELLDLL_DefView并不在WorkerW下而是在唯一的Progman窗口下#这和windows是否启用了任务视图多桌面有关。在刚刚启动windows时SHELLDLL_DefView在Progman下。#一旦进入任务视图SHELLDLL_DefView就进入了WorkerW#因此如果在WorkerW中没有找到SHELLDLL_DefView的话就再看看Progman中有没有if(dwndparent0):print(WorkerW not found, change to Progman)dwndparentwin32gui.FindWindow(Progman,None)dwndviemwin32gui.FindWindowEx(dwndparent,None,SHELLDLL_DefView,None)if(dwndparent0):print(Progman not found)else:print(Desktop found, starting program)dwdesktopiconwin32gui.FindWindowEx(dwndviem,None,SysListView32,FolderView);hwnd win32gui.FindWindow(None,uFirst Demo)win32gui.SetParent(hwnd,dwdesktopicon)#设置tkinter窗口属性 root tk.Tk() root.title(First Demo) root.geometry(500x300100100) theLabel tk.Label(root, texttkinter窗口!) theLabel.pack()#窗口启动后100ms运行go()函数 root.after(100,go)#创建窗口 root.mainloop() 此外如果使用了其他美化桌面的软件它们会遮盖住桌面的子窗口。可以将美化软件的窗口作为父窗口也可以实现常驻的功能。要查看窗口可以用spy。 TIPS发现经过SetParent之后tkinter窗口会变得怪怪的像褪色了一样。并且如果在最开始设置属性时设置了-alpha透明度整个窗口会直接消失。经过测试只要把root.attributes()函数放在go()函数最后即可解决该问题相当于先指定父窗口再去改变窗口属性。
http://www.zqtcl.cn/news/671316/

相关文章:

  • 网站添加 百度商桥企信网查询
  • 用易语言可以做网站吗西安外贸网站开发
  • 常用网站推广方法电商便捷的网站建设平台
  • 做网站免费的app是什么免费公司注册
  • 做平面素材比较好的网站网络系统设计的步骤
  • 西安网站建设 乐云seo全国旅游景点网站开源
  • 中山快速做网站价格网站投稿源码
  • 免费网站建设教程青岛网站建设收费哪个平台好
  • 关于网站建设外文文献金蝶软件多少钱一套
  • 有高并发量门户网站开发经验国家商标局官网查询
  • 正规的招聘网站可信网站标志
  • 网站举报能不能查到举报人佛山企业网站建设电话
  • 家居网站建设如何现在去长沙会被隔离吗
  • 电子烟网站建设win2008iis7配置网站
  • 做网站的是什么职业微信公众号模板素材网站
  • 重庆川九建设有限责任公司官方网站成都网站海口网站建设
  • 珠宝 网站模板如何做公司官网
  • 贵阳网站制作免费iis7.5网站权限配置
  • 温州网站建设专业的公司移动互联网开发学什么专业
  • 集团企业网站建设方案运动服饰网站建设项目规划书
  • 简述网站建设的一般步骤简约的网站建设
  • wordpress删除用户头像昆明做网站优化的公司
  • 西安响应式网站网页设计的模板
  • 古装衣服店网站建设页面网站执行速度
  • 哪里的网站建设哈尔滨网络优化推广公司
  • 给网站做友情链接凡科网干嘛的
  • 网站经常出现502牧星网站建立
  • 个人网站建设的收获dw网站导航怎么做
  • 徐州网站设计快速排名网站
  • dede手机网站跳转口碑营销平台