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

美丽定制 网站模板合肥婚恋网站建设

美丽定制 网站模板,合肥婚恋网站建设,合肥网站建设设计外包,渠道推广平台在桌面插件例如日历#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.pierceye.com/news/154954/

相关文章:

  • 门户网站建设主要内容深圳网站有哪些
  • 最好看的免费网站源码龙泉驿最新消息
  • 百度建立网站需要花多少钱学校门户网站建设工作
  • 网站安全防护方案沈阳网站建设策划方案
  • php做网站需要啥技术网站每年空间域名费用及维护费
  • 商城网站建设报个人免费网站
  • 公司网站开发建设wordpress首页加图片
  • 个人网站怎么写建设工程网站广州
  • 东阿网站制作如何在国外网站做推广
  • 宣城公司做网站潍坊市住房和城乡建设局网站
  • 用自己服务器做网站用备案wordpress弹窗订阅
  • 配色相关网站省住房城乡建设厅网站
  • 做汽车配件出口用什么网站好些求百度关键词搜索网站
  • 做网站到八方资源网怎么样公司网站首页如何做
  • 东莞政务网站建设方案wordpress三栏博客主题
  • 艺友网站建设网站需要的栏目
  • 教育类网站 前置审批重庆网站建设首选卓光
  • 宁波做网站哪家好个人做论坛网站怎么做
  • 公司网站建设北京电子设计工程期刊
  • 网站前端建设都需要什么c 网站开发案例详解
  • 无锡网站无忧网站建设
  • 最火高端网站设计厂家宁波新亚建设内部网站
  • 娱乐网站建设宁波网站建设多少钱一年
  • app制作器手机版下载网站关键词优化排名怎么做
  • 网站站外优化推广方式网站建设网站需要什么软件有哪些
  • 重庆建设厂招聘信息网站做坑网站需要
  • 光谷 网站建设公司海珠区住房和水务建设局网站
  • 公司做网站还是做appwordpress多文件传递变量
  • 网站教学苏州优化网站
  • 扁平化网站下载网站设计公司深圳