文档章节

图标覆盖

guozilei
 guozilei
发布于 2016/11/04 23:12
字数 203
阅读 6
收藏 0

目标:实现同步盘图标覆盖。

一开始用python编写,找不到bug,找了好多资料,资料看着很多,但是本质是一样的,根据网上改的。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
from win32com.shell import shell, shellcon
#import pywin32
import pythoncom

from win32com.client import Dispatch, constants
import winerror


class IconOverlay:

  _reg_clsid_ = '{23D589AC-CBC1-44F6-A962-DF56FF4DC417}'#fix in song-PC
  _reg_progid_ = 'TJG.NebulaBoxSyncOverlayHandler'
  _reg_desc_ = 'Icon Overlay Handler to indicate NebulaBox sync'
  _public_methods_ = ['GetOverlayInfo', 'GetPriority', 'IsMemberOf']
  _com_interfaces_ = [shell.IID_IShellIconOverlayIdentifier, pythoncom.IID_IDispatch]

  def __init__(self):
    pass

  def GetOverlayInfo(self):
    return (os.path.abspath(r'F:\gl\FamilyBox-Windows-master\iconOverlay\check_.ico'), 0, shellcon.ISIOI_ICONFILE)# return (r'C:\Python27\acorn.ico', 0, shellcon.ISIOI_ICONFILE)

  def GetPriority(self):
    return 50

  def IsMemberOf(self, fname, attributes):

    #fname = 'F:\gl\FamilyBox-Windows-master\iconOverlay\hello.text'
    if os.path.basename(fname) == "hello.text":

      return winerror.S_OK
    return winerror.E_FAIL


if __name__=='__main__':
  import win32api
  import win32con
  import win32com.server.register

  win32com.server.register.UseCommandLine (IconOverlay)
  keyname = r'Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   NebulaBoxOverlay'
  key = win32api.RegCreateKey (win32con.HKEY_LOCAL_MACHINE, keyname)
  key = win32api.RegSetValue (key, None, win32con.REG_SZ, IconOverlay._reg_clsid_)
 

但是,结果呢,还是不行。

 

目前计划尝试C#,例子是SharpIconOverlayHandler,网上有。
             

© 著作权归作者所有

guozilei
粉丝 0
博文 1
码字总数 203
作品 0
深圳
程序员
私信 提问
SVN状态图标消失的解决办法

一、 由于自己的电脑是win7(64位)的,系统安装TortoiseSVN之后,其他的功能都能正常的使用,但是就是文件夹或文件夹的左下角就是不显示图标,这个问题前一段时间就遇到了(那个时候没找到合...

Hu_Captain
2015/09/08
4.1K
0
WPF 4 动态覆盖图标(Dynamic Overlay Icon)

在《WPF 4 开发Windows 7 任务栏》一文中我们学习了任务栏的相关开发内容,同时也对覆盖图标(Overlay Icon)功能进行了一些介绍,其中覆盖图标是以静态方式呈现的。本篇将进一步制作覆盖图标...

junwong
2012/03/09
1K
0
EasyUI 1.5.x Of Insdep Theme 1.0.0 RC1 美化主题大包已发布

关于 Insdep theme是基于EasyUI 1.5.x 的一款免费的美化主题包,拥有百度编辑器、cropper、Highcharts、justgage、plupload等各类适应本主题的第三方插件美化补丁。并且各类常用Jquery插件正...

magicweng
2017/02/22
6.2K
24
我苦苦寻找诡异的bug原因,其实是我的无知

问题1:chosen插件无法显示图标 在我本地调试的时候,我使用了一个多选下拉框的插件,就是chosen, 不知道为什么,这个多选框上面的图标不见了。我找了半天没有找到原因,然后我把我的机器的内...

香吉士
2017/10/12
0
0
Android求解答。

我有一个需求就是,怎么让比如信号图标 一直显示,无论什么APP,无论什么全屏横屏。 都无法覆盖这个信号图标。

Beach
2013/12/09
75
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.1K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部