精华内容
下载资源
问答
  • 当安装Anaconda稍微新点的版本之后,发现不像之前的那些版本一样在目录菜单有许多的快捷方式,比如anaconda navigator,anaconda prompt,Ipython,jupyter,qtconsole,spyder等,新版本的只有如下的几个快捷方式:...

    当安装Anaconda稍微新点的版本之后,发现不像之前的那些版本一样在目录菜单有许多的快捷方式,比如anaconda navigator,anaconda prompt,Ipython,jupyter,qtconsole,spyder等,新版本的只有如下的几个快捷方式:

    虽然少的那些快捷方式在点开anaconda navigator里面都能找到,但是我还是喜欢旧的快捷方式比较方便,有两种解决办法:

    一是换成旧版本然后升级成最新版本,原来的所有快捷方式还是会保留;

    第二种方式见下:

    1、确保安装了menuinst(要是下载的最新版anaconda都是安装的,可以在anaconda prompt里输入conda install menuinst试一下)

    2、在安装目录下有一个Menu文件夹(安装目录\Anaconda3\Menu),打开

    3、根据缺少或者想安装的快捷方式补充:

    • 缺少anaconda-navigator快捷方式:
      • Menu目录下新建anaconda-navigator.json,打开输入:
      • {
            "menu_name": "Anaconda${PY_VER} ${PLATFORM}",
            "menu_items":
            [
                {
                    "name": "Anaconda Navigator",
                    "pywscript": "${PYTHON_SCRIPTS}/anaconda-navigator-script.py",
                    "workdir": "${PERSONALDIR}",
                    "icon": "${MENU_DIR}/anaconda-navigator.ico"
                }
            ]
        }
        

        然后把anaconda-navigator.ico放到该目录下,发现上传不了ico图片啊啊啊啊,我直接把后缀改成png了,好像显示不出来。。。。我把ico图片用Windows自带的画图另存为png了,可能会造成透明度丢失,请读者们自行转换成ico吧。。。或者把json文件的“icon”一项后缀改为.png。。。。我提供一个csdn的下载通道。。。读者可以自行下载。。。链接:https://download.csdn.net/download/bat67/10567215

      • 打开anaconda prompt,或者在cmd切换到Anaconda3的安装目录(C:\Anaconda3),输入如下命令:

      • python .\Lib\_nsis.py mkmenus

        就ok了

    • 缺少spyder快捷方式:步骤和上面一样,就只在这里写一下json文件:

      • {
            "menu_name": "Anaconda${PY_VER} ${PLATFORM}",
            "menu_items":
            [
                {
                    "name": "Spyder",
                    "pywscript": "${PYTHON_SCRIPTS}/spyder-script.py",
                    "workdir": "${PERSONALDIR}/Python Scripts",
                    "icon": "${PYTHON_SCRIPTS}/spyder.ico"
                },
                {
                    "name": "Reset Spyder Settings",
                    "pyscript": "${PYTHON_SCRIPTS}/spyder-script.py --reset",
                    "workdir": "${USERPROFILE}",
                    "icon": "${PYTHON_SCRIPTS}/spyder_light.ico"
                }
            ]
        }
        

        图片:

    • 缺少IPython快捷方式:步骤和上面一样,就只在这里写一下json文件:

      • {
            "menu_name": "Anaconda${PY_VER} ${PLATFORM}",
            "menu_items":
            [
            {
                "name": "IPython",
                "pyscript": "${PYTHON_SCRIPTS}/ipython-script.py",
                "icon": "${MENU_DIR}/IPython.ico"
            }
            ]
        }
        

        图片:

    • 缺少qtconsole快捷方式:步骤和上面一样,就只在这里写一下json文件:

      • {
            "menu_name": "Anaconda${PY_VER} ${PLATFORM}",
            "menu_items":
            [
            {
                "name": "Jupyter QTConsole",
                "pywscript": "${PYTHON_SCRIPTS}/jupyter-qtconsole-script.py",
                "icon": "${MENU_DIR}/jupyter.ico"
            }
            ]
        }
        

        图片:

    • 缺少jupyter notebook快捷方式:步骤和上面一样,就只在这里写一下json文件:

      • {
            "menu_name": "Anaconda${PY_VER} ${PLATFORM}",
            "menu_items":[
            {
                "name": "Jupyter Notebook",
                "pyscript": "${PYTHON_SCRIPTS}/jupyter-notebook-script.py %USERPROFILE%",
                "icon": "${MENU_DIR}/jupyter.ico"
            }
            ]
        }
        

        图片:和上面一样

    • 缺少Anaconda Prompt快捷方式:步骤和上面一样,就只在这里写一下json文件:

      • {
            "menu_name": "Anaconda${PY_VER} ${PLATFORM}",
            "menu_items":
            [
                {
                    "name": "Anaconda Prompt",
                    "system": "%windir%\\System32\\cmd.exe",
                    "scriptarguments": ["/K", "${ROOT_PREFIX}\\Scripts\\activate.bat", "${PREFIX}"],
                    "icon": "${MENU_DIR}/Iconleak-Atrous-Console.ico"
                }
            ]
        }
        

        图片:

     要是图片能够显示出来的话,只需要下载后将其后缀改为ico,放到json文件同一目录,执行前面说的那句话就行了。

    Menu文件夹最终的文件内容:

    执行完前面说的命令之后,效果,快捷方式全部出现:

    展开全文
  • Windows电脑点击开始菜单无反应

    千次阅读 2018-10-18 12:36:54
    打开电脑后发现左键点击开始菜单没有任何反应,旁边的搜索窗口也不可输入,小娜也唤不醒,只有在菜单上右键没有问题。 可以尝试以下解决方法:  1、右键菜单栏或ctrl+alt+delete,打开任务栏管理器,在进程选项卡...

    打开电脑后发现左键点击开始菜单没有任何反应,旁边的搜索窗口也不可输入,小娜也唤不醒,只有在菜单上右键没有问题。

    可以尝试以下解决方法: 
      1、右键菜单栏或ctrl+alt+delete,打开任务栏管理器,在进程选项卡中拉到最下面,找到桌面窗口管理器,选中它,再点击结束任务,勾选“放弃未保存的数据并关闭”,再点击关闭按钮。此时桌面会重启,可正常使用菜单了。如果不能,请进行下一步操作。 
           

      2、按下windows+R打开运行窗口,输入gpedit.msc打开组策略,依次打开“计算机管理”-“Windows设备”-“安全设置”-“本地策略”-“安全选项”,在右侧找到“用户账户控制:用于内置管理员账户的管理员批准模式”项,右击打开属性,在“本地安全设置”选项卡中勾选“已启用”,然后点击确定。再重启电脑(右键菜单,关机或注销里有重启选项)即可正常使用菜单。如果不能,请进行下一步操作。 
        

      3、对注册表进行操作。按下windows+R打开运行窗口,输入regedit打开注册表,依次打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies,选中Policies的下一级(我的是Ext)。 
      1)在右侧空白处右击,选择新建项,则可看见左侧Ext出现子目录,重命名为NoWinKeys,选中它,然后在右侧右击“默认”,选择修改,将值改为0。完成后重启电脑,即可正常使用菜单。 
        
      2)右侧选新建DWORD值,命名为 NoWinKeys,并双击将这个键值设为“0”按确定,再重启电脑,即可正常使用菜单。

      使用了方法1和方法2,都没有反应,使用了方法3中的方法1后菜单即可正确使用。 
      

      4、菜单栏有反应,搜索框、小娜无反应: 
      1)win+R打开运行框——输入regsvr32 jscript.dll后回车确定。 
      如果出现”模块jscript.dll已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005”的弹出框不用管,点击确定就好。这时可以点击搜索框看看可不可以使用了。 
       
      2)如果没有反应就以管理员身份运行命令提示符(C:\Windows\System32下的cmd.exe,右键以管理员身份运行),然后输入regsvr32 jscript.dll,再回车,成功后再重新执行第一步。

    展开全文
  • Windows 右键菜单扩展

    千次阅读 2018-08-05 01:12:07
    右键菜单,指用户在对Windows Shell Object右键单击时,弹出的上下文菜单(Context Menu)。 如上图所示的对右键菜单进行扩展,属于Windows Shell Extension编程的一部分。 注:一般扩展程序的信息会注册到注册表...

     

    右键菜单,指用户在对Windows Shell Object右键单击时,弹出的上下文菜单(Context Menu)。

    如上图所示的对右键菜单进行扩展,属于Windows Shell Extension编程的一部分。

    注:一般扩展程序的信息会注册到注册表某个路径的ShellExt下。

    本文将介绍利用COM接口对Windows右键菜单进行扩展,笔者将分四个步骤对整个项目建立过程进行引导和解释,并会在文章末尾将给出项目代码(C++)链接。

    声明:本文在某些API的解释中,加入了笔者的个人理解,可能并不完全或存在理解错误,故在重要WinAPI的解释后面会加入MSDN的连接,方便读者直接查阅官方文档。一切解释请以官方文档为准!

    可能需要用到但并不是阅读本文必须的前置知识:COM、ATL、注册表。

     

    一. 新建一个ATL项目

    Visual Studio——新建项目——ATL——使用默认配置(一直按下一步即可)。

    注:默认配置中程序类型为动态链接库dll。

    注:如果生成的项目中多了一个以PS为后缀的子项目,可以选择将之移除。

     

    二. 为项目添加一个简单的ATL对象,继承并实现相应的IContextMenu、IShellExtInit的接口方法。

    右键项目——添加(Add)——类(Class)——弹出添加引导

    引导中双击选择ATL简单对象(ATL Simple Object),并根据需要填写类名字以及对应的信息,(某些信息VS将自动帮填写,但ProgID建议手动填写一下),点击完成生成一个ATL 简单对象,会发现项目中生成了刚才填写类名字的.h、.cpp、.rgs文件。

    打开.h文件,会发现刚才填写的C++类型的声明,请在继承语法的最后添加上

    public IContextMenu,public IShellExtInit

    添加COM类型映射:在宏BEGIN_COM_MAP与宏BEGIN_COM_END之间的列表下手动加上

    COM_INTERFACE_ENTRY(IContextMenu)
    
    COM_INTERFACE_ENTER(IShellExtInit)

    然后覆盖并实现IContextMenu接口(QueryInterface,GetCommandString、InvokeCommand)以及IShellExtInit接口(Initialize)

    系统对这些接口的调用顺序、时刻为:

    1. Initialize(用户右键点击某个Shell程序时)
    2. QueryContextMenu(1.返回S_OK或其他表示初始化成功的HRESULT时。插入自定义菜单的入口。)
    3. GetCommandString(用户光标盘旋(hover)在插入的菜单项时,系统status bar将显示的信息。Vista以后的系统不再有作用,不是实现的重点。)
    4. InvokeCommand(用户点击新插入的菜单项时,将会调用这个方法。用户点击菜单项回调的入口。)

    下面笔者来解析一下这些接口的作用,所有对本文较为有用的地方都以红色标注。

    ​HRESULT Initialize(
      PCIDLIST_ABSOLUTE pidlFolder,
      IDataObject       *pdtobj,
      HKEY              hkeyProgID
    );

    参数pdtobj,表示指向某个Shell Object的指针。可以通过这个指针获取用户右键单击的Shell Object信息。比如,可以获取该Shell Object的名称,并且判断其是不是我们需要处理的类型。特别地,对于右键单击桌面空白处或者是文件夹空白处,pdtobj为NULL

    注:只有当这个函数返回S_OK的时候,QueryContextMenu才会被调用。

    IShellExtInit::Initialize-MSDN

    HRESULT QueryContextMenu(
        HMENU hmenu,
        UINT indexMenu,
        UINT idCmdFirst,
        UINT idCmdLast,
        UINT uFlags
    );
    
    ​
    1. 参数hmenu,表示用户右键单击弹出的那个菜单的Handle。配合使用GetMenuItemCount、GetSubMenu、GetMenuString、InsertMenuItem等Win API可以将自定义的菜单插入到hemnu菜单树所包含的任意菜单中去。
    2. 参数indexMenu,表示你可以调用InsertMenu或者InsertMenuItem将你的菜单插入的起始位置。
    3. idCmdFirst,你可以用作作为你自定义菜单标识的最小值。
    4. idCmdLast,你可以用作作为你自定义菜单标识的最大值。
    5. uFlags,用于标识当前回调状态的标志位。一般只需要关注一个位标识:CMF_DEFAULTONLY.这个为表示用户只在右键双击Shell Object,这个时候不需要插入菜单,只需要简单返回MAKE_HRESULT(SEVERITY_SUCCESS, 0, 0)即可。
    6. 函数返回值,一般为MAKE_HRESULT(SEVERITY_SUCCESS, 0 ,你插入的菜单数量)

    注:通过WIN API插入菜单的时候,需要注意的几点:

    自定义菜单的id值必须在区间[idCmdFirst,idCmdLast]之间,这个id值同时也是当你的菜单项被用户点击的时候,回调时用于区分你自己的多个菜单项的一个标识值。

    插入菜单代码逻辑流应为(位于QueryContextMenu函数内):
     

    if(CMF_DEFAULTONLY & uFlags)
    {
        return MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_NULL, USHORT(0));
    }
    UINT uid = idCmdFirst;
    //当你插入菜单的时候,同时递增uid,同时保存uid值到对应菜单的映射。
    
    //递增uid时,也需要判断一下uid<=idCmdLast
    
    .....
    
    //插入菜单完毕
    return MAKE_HRESULT(SEVERITY_SUCCESS,0,uid-idCmdFirst);

    为hemu插入子菜单主要有两个WIN_API:InsertMenu以及InsertMenuItem。我们只关注更为常用的后者。

    BOOL InsertMenuItemA(
      HMENU            hmenu,
      UINT             item,
      BOOL             fByPosition,
      LPCMENUITEMINFOA lpmi
    );
    
    
    1. hemenu表示你的自定义菜单需要插入到的父菜单。
    2. Item表示位置或者菜单的Id
    3. fByPosition,True表示item为插入到菜单的位置,False表示item为插入菜单的id
    4. Lpmi,表示需要插入的子菜单的信息,见下文。
    typedef struct tagMENUITEMINFOW {
      UINT      cbSize;
      UINT      fMask;
      UINT      fType;
      UINT      fState;
      UINT      wID;
      HMENU     hSubMenu;
      HBITMAP   hbmpChecked;
      HBITMAP   hbmpUnchecked;
      ULONG_PTR dwItemData;
      LPWSTR    dwTypeData;
      UINT      cch;
      HBITMAP   hbmpItem;
    } MENUITEMINFOW, *LPMENUITEMINFOW;

     

    fMask 表示系统应该关注这个结构体的那些成员数据,我们可以用或位操作进行。比如我们让系统关注我们设置的fType\fState\wID,则需要设置fMask = MIIM_FTYPE | MIIM_ID|MIIM_STATE 。

    fType 表示我们将数据存到dwTypeData的数据类型。通常为MFT_STRING,并且将用于显示菜单名称的字符串赋值给dwTypeData

    wID 是最为重要的一个菜单标识。如前文所说,wID的赋值应为[idCmdFirst,idCmdLast]之间。

    并且这个值在InvokeCommand的回调当中用于确定自定义的哪个菜单被按下(见后文)

    为菜单插入图标:

    hbmpChecked\hbmpUnchecked:使用时必须在fMask中设置位MIIM_CHECKMASKS。

    hbmpItem :设置位MIIM_BITMAP。

    范例:

    在hmenu中插入一个名称叫做“Demo”的,图标显示为hbmpDemo的菜单项如下。

    ​
    MENUITEMINFO mii;
    ::memset(&mii, 0, sizeof(MENUITEMINFO));
    mii.cbSize = (UINT)sizeof(MENUITEMINFO);
    mii.fMask = MIIM_STRING|MIIM_ID|MIIM_FTYPE|MIIM_BITMAP;
    mii.fType = MFT_STRING;
    mii.dwTypeData = L”Demo”;
    mii.wID = id;//id 为[idCmdFirst,idCmdLast]之间某个值
    mii.hbmpItem = hbmpDemo;
    ::InsertMenuItem(hmenu, uiIndex, TRUE, (LPCMENUITEMINFO)&mii);
    
    ​

    IContextMenu::QueryContextMenu

    WIN_API InsertMenuItem 以及 MENUITEMINFO 结构体

    最后,响应菜单项被点击事件的入口在InvokeCommand函数

    HRESULT InvokeCommand( CMINVOKECOMMANDINFO *pici )
    {
        //利用pici的lpVerb判断对应哪个自定义菜单项被点击了
        WORD menuId = LOWORD(pici->lpVerb);
        //一般选择switch case的方法来进行判断
        switch(menuId)
        {
            ....//做某个菜单被点击的用户逻辑。   
        }
        //但也有直接用hash table or map将菜单id和回调绑定到一起,然后查询菜单所代表的业务逻辑的。
    }
    
    typedef struct _CMINVOKECOMMANDINFO {
        DWORD cbSize;
        DWORD fMask;
        HWND hwnd;
        LPCSTR lpVerb;
        LPCSTR lpParameters;
        LPCSTR lpDirectory;
        int nShow;
        DWORD dwHotKey;
        HANDLE hIcon; } CMINVOKECOMMANDINFO;

    InvokeCommand函数作为回调入口,重点关注lpVerb这个数据,这个数据的低位字(Low Word)表示被点击的菜单项的ID,这个ID和调用InsertMenuItem的时候,传入的MENUITEMINFO结构的wID相同

    通常,我们使用这个ID来区分自定义的菜单项。

    一旦确认某个菜单被点击了,就执行该菜单所代表的程序逻辑。

    IContextMenu::InvokeCommand

     

    三. 修改添加该类时自动生成的.rgs脚本文件

    .rgs文件是由ATL项目用于修改注册表的脚本文件。

    一般,在添加了一个简单的ATL对象类之后,会对应地生成一个.rgs脚本文件。并且,会自动生成如下信息(这些脚本主要作用是为你的类型自动注册COM组件)。

    HKCR
    {
    	DesktopContextMenuExtension.ShellExt.1 = s 'DesktopContextMenuExtension ShellExt Class'
    	{
    		CLSID = s '{721F6C56-9944-4E82-BCBB-977F7681D7AC}'
    	}
    	DesktopContextMenuExtension.ShellExt = s 'DesktopContextMenuExtension Class'
    	{		
    		CurVer = s 'DesktopContextMenuExtension.ShellExt.1'
    	} 
    	
    	NoRemove CLSID
    	{
    		ForceRemove {721F6C56-9944-4E82-BCBB-977F7681D7AC} = s 'DesktopContextMenuExtension Class'
    		{
    			ProgID = s 'DesktopContextMenuExtension.ShellExt.1'
    			VersionIndependentProgID = s 'DesktopContextMenuExtension.ShellExt'
    			ForceRemove Programmable
    			InprocServer32 = s '%MODULE%'
    			{
    				val ThreadingModel = s 'Apartment'
    			}
    			TypeLib = s '{AB96BF74-098F-4B26-916C-FA785E3C33B6}'
    			Version = s '1.0'
    		}
    	}
    }

    注:CLSID 

    简单来说,就是通过编写这个文件,将一切有关注册表的操作都交给该脚本语言的解析器去做,然后轻松粗暴解决频繁使用CKey类或者Win API对注册表进行读写步骤。

    注:使用CKey或者WINAPI也能达到目的,但对于编码来说难免会有些麻烦,必须在dll注册的函数体内注册表插入信息,然后在dll卸载的函数体内移除注册表中的信息,整个过程十分难受。该脚本的语法语义,请见 MSDN rgs脚本语法语义

     

    为了实现右键菜单的扩展,以桌面空白处以及文件夹空白处为例。

    需要在注册表中插入的位置以及信息为(HKCR == HKEY_CLASSES_ROOT):

    HKCR\\DesktopBackground\\shellex\\ContextMenuHandlers\\InsertedDemoName

    将InsertedDemoName的默认值改成你程序对应的CLSID

    还有两处需要插入的信息同上。位置为:

    HKCR\\Directory\\shellex\\ContextMenuHandlers

    HKCR\\Directory\\background\\shellex\\ContextMenuHandlers

    以DesktopBackground为例的.rgs脚本为:

    HKCR
    {
    	NoRemove DesktopBackground
    	{
    		NoRemove ShellEx
    		{
    			NoRemove ContextMenuHandlers
    			{
    				ForceRemove 'DesktopContextMenuExtension' = s '{721F6C56-9944-4E82-BCBB-977F7681D7AC}'
    			}
    		}
    	}
    }

    注:这里还可以对应不同类型文件右键菜单进行扩展,对应的扩展名下的HKCR\\扩展名\\shellex\\ContextMenuHandlers下插入信息同上。

    如在HKCR\\.pdf\\shellext\\ContextMenuHandlers插入,则当用户右键点击.pdf文件时,会调用到我们的Initialize -> QueryContextMenu...

    另外 文件夹:folder,快捷方式:.lnk,分区:drive等等

    三.5  有了IShellExtInit和IContextMenu接口,又有了修改注册表对应位置的.rgs脚本文件,现在终于可以来解析一下整个右键菜单扩展的调用流程了。

    当用户右键单击某个Shell对象的时候,此时Windows系统会自动在对应的注册表项中查找ShellExt\\ContextMenuHandlers下的所有键的列表。注:这便是为什么我们要往生成的.rgs文件添加我们修改注册表的脚本,将我们的类型的CLSID信息加入到XXXX\\ContextMenuHandlers当中去的原因

    此时系统会读取的列表当中的所有CLSID信息,并且在HKCR\\CLSID\\目录下找到对应名字就为这些CLSID的键项,里面会有我们注册的dll的位置信息。注:这是在我们添加一个ATL简单对象时,.rgs自动添加的那串脚本所做的事情。就是注册我们的COM组件。

    此时,系统将我们的dll加载到explorer进程的地址空间里边(载入过程只会进行一次),利用dll中的DllGetClassObject函数获取到了所有加载的dll中编写了继承了IShellExtInit和IContextMenu的类对象,(怎么判断类对象是否继承了IShellExtInit和IContextMenu?这就和COM相关了。DllGetClassObject中有一个参数为riid,就是为某些COM接口类的唯一一个标识,通过IUnkown中的QueryInterface就可以知道该实例对象是否继承了IShellExtInit和IContextMenu[1]),并调用Initialize,若该函数返回S_OK,就调用QueryContextMenu函数,我们往右键菜单插入自定义扩展菜单就是这样做的。

    注[1]:笔者在编写此文的时候,才刚刚开始阅读《COM本质论》了解COM的知识,此处可能会有错漏。

    后面当点击我们自定义的菜单的时候,explorer就会调用我们的InvokeCommand函数,此时我们的菜单被点击逻辑被执行。

    注:如果你尝试在被点击逻辑的代码中打开了模态窗口(例如MessageBox),那么对应的Explorer进程就会进入假死状态。阻塞代码同理。

     

    四.使用regsvr32注册该COM dll,并测试对应功能。

    右键项目属性,分别修改以下几项。

    编译项目,分别在不同平台测试。x64位dll对应64位系统,Win32对应32位系统。

    管理员方式运行cmd或powershell

    注册dll:regsvr32  “你的dll路径”

    卸载dll:regsvr32  /u  “你的dll路径”

    如果注册dll报“LoadLibrary(XXXX.dll)错误”,重点看上面红字红框,并且请尝试使用dll依赖工具查看依赖缺失。

    如果报“0x800200?”错误,请检查是否使用管理员身份运行cmd,若确定已使用来管理员权限,请检查.rgs文件脚本的语法是否出错(下面是我碰到过的小坑

    坑1:ForceRemove ‘MyProgram.Name.1’ =空格s空格 ’Demo’,注意检查空格。

    坑2:.rgs文件编码方式推荐选择无BOM的UTF-8编码

    目前已知问题:

    XP系统,插入到右键菜单“新建”二级菜单下,存在图标文字不齐问题。(Win7,Win10,无此问题)

    附上Demo源码。

    @Mapupcal    联系我 

     

    展开全文
  • Windows Mobile 6.5的开始菜单

    千次阅读 2013-08-23 08:26:22
    Windows Mobile 6.5的开始菜单 缘由 由于 luafie 对 Windows Mobile打包时增加快捷方式到开始菜单的方法 有些疑问,我把自己的经验总结一下。

    如何添加删除wm6.5系统的桌面快捷方式
    很多软件是绿色版的,虽然不用安装方便了,但每次都要从资源管理器打开很麻烦。如何才能把直接运行的程序添加一个快捷方式到桌面上或把桌面上多余的快捷方式删除呢?按以下步骤操作即可了,
    一、如何删除多余的图标 
           打开手机程序菜单下的“资源管理器”——“我的设备”——“windows”文件夹里面的“开始”菜单这一项就是对应的图标管理的文件夹,在里面删除你想删除的快捷图标就可以了。
    二、如何添加快捷方式图标到桌面上。操作如下:
    1、在资源管理器打开你要添加文件夹,找到程序执行文件,如:熊猫看书
    2、点击要建立快捷方式的程序(长按会弹出一个菜单,选择复制)
    3、打开资源管理器-我的设备-WINDOWS-“开始”菜单-程序
    4、点击右下角菜单-编辑-粘贴快捷方式
    5、现在程序里面就有一个你刚才粘贴的快捷方式了,赶快去桌面打开看看吧。


    http://www.cnblogs.com/procoder/archive/2010/02/03/Windows-Mobile-6-5-Start-Menu.html

    Windows Mobile 6.5的开始菜单

    缘由

    由于 luafie 对 Windows Mobile打包时增加快捷方式到开始菜单的方法 有些疑问,我把自己的经验总结一下。

     

    历史发展

    Windows Mobile的开始菜单一直被我认为是错误的设计。我之前就讨论过我对菜单的看法,可以参考 Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗? 

     

    开始菜单是Windows的制胜法宝,如下图。

    windows-mobile-6.5-menu-2

    却却是Windows Mobile的历史包袱,下图为Windows Mobile 5的开始菜单。

    windows-mobile-6.5-menu-4

    下面是Windows Mobile 6.1的开始菜单。

    windows-mobile-6.5-menu-3

    尽管Windows Mobile 5和Windows Mobile 6.1的分辨率,屏幕大小可能不一样,但是他们的开始菜单都是一样的,而且只能显示最多7个菜单项,新加菜单项是不能显示到开始菜单里面的,除非把原有的菜单项给删除掉。

     

    Windows Mobile 6.5的开始菜单已经不是传统的Windows 开始菜单了,是一个触摸屏选择框,有点像iPhone的格子,但是是蜂窝状的,如下图:

     windows-mobile-6.5-menu-1  

    Windows Mobile 6.5的开始菜单设计比原先的设计优化的地方是理论上可以支持无限个菜单项,不再受7个菜单项的限制。更像一个移动设备,而不是一个桌面系统。

     

    如何显示菜单项

    菜单项其实就是一个快捷方式,在Windows Mobile 6.5下,可以有很多菜单项,因此在\Windows\Start Menu目录下有很多快捷方式。如下图:

    windows-mobile-6.5-menu-5 

     

    但是在6.5以前系统,我们可以看到在\Windows\Start Menu的这层目录下只是有7项快捷方式,这些是显示在开始菜单的7个菜单项。如下图:

    windows-mobile-6.5-menu-6

     

    在6.5之前的系统,如果需要显示新的菜单项,就需要把原先的快捷方式删除掉,新增新的快捷方式。这个过程可以通过编写DLL来完成,在Deploy项目中指定执行这个DLL来完成删除和新增快捷方式的工作。
    作者: Jake LinJake's Blog on 博客园) 
    出处: http://procoder.cnblogs.com

    作品Jake Lin创作,采用 知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言
    展开全文
  •  我在安装完成Anaconda3之后,发现开始菜单与以前的版本相比少了几个快捷方式。我的快捷方式在文件夹中显示情况如下图所示。 这里有两个问题,第一,缺少了IPython快捷方式;第二,虽然文件夹中有Anaconda Prompt...
  • ActiveSync连接后,将应用程序复制到“我的移动设备”中某一目录,点鼠标右键,选择“创建快捷方式",然后将该快捷方式拷贝到: /Windows/Start Menu 中,就可以在Windows Mobile的Start菜单中看到增加的条目了。...
  • windows7怎么把开始菜单换成经典的?

    千次阅读 2010-12-06 15:39:00
     方法是“任务栏和开始菜单属性”中,选“自定义”按钮,把“录制的电视”选为“显示为菜单”,然后在开始菜单里把“录制的电视”点右键随意重命名,比如重命名为otoboku。然后在regedit里进入HKEY_LOCAL_...
  • 开始图标右键打开,选择“搜索”。 搜索框里输入shell:startup,然后点击“shellstartup”。如下图:
  • 在运行里面输入: shell:startup 或者在资源管理器里输入: %programdata%\Microsoft\Windows\Start Menu\Programs\Startup
  • Window10下安装Anaconda3-2019.10-Windows-x86_64不成功 元旦出去浪了,回来Pycharm里的所有程序都运行不了了,所有库几乎都找不到,包括matplotlib.pyplot,tensorflow都找不到了,换了python解释器也不行,就想着...
  • cygwin添加到windows右键菜单

    千次阅读 2016-09-09 20:12:39
    cygwin添加到有右键菜单前提为了在windows中使用cygwin编译指定文件代码更为方便,所以动心思琢磨把cygwin添加到右键菜单,百度了一下,发现很多这样的教程,但是有问题,比如添加了但是右键点击文件夹名并没有cd...
  • Windows 右键菜单打开MSYS-MinGW

    千次阅读 2017-11-25 11:57:53
    安装MSYS-MinGW后,通常是通过启动菜单去打开,要进入某个目录就去寻找目录,cd了。 如果可以在右键菜单直接打开,并定位到当前目录,岂不是爽歪歪。Windows与Unix特性兼得~
  • 1、什么是磁贴? 图片红色方框内即为磁贴 2、绿色程序如何将程序图标添加...回车,进入对应的目录,当前系统是中文语言,所有Start Menu显示成中文的“【开始菜单”了 step2:将绿色程序的exe启动文件的快捷方式...
  • BCDEdit命令修改windows启动菜单

    千次阅读 2014-10-10 14:59:33
    看到了你系统启动时候的启动菜单吧,再接着运用上面教程介绍的知识,我们要给启动菜单中那个“早期版本的Windows”该回“Windows XP”,下面就开始着手动刀子啦  在字符界面下输入 bcdedit /set {ntldr} ...
  • RightMenuMgr是一款非常方便的管理器Windows右键菜单的工具。 界面如下,百度可下。 扩展项名称对应列表 可在RightMenuMgr(下文成为管理器)软件中找到对应关系并设置。 右键菜单显示的名称 ...
  • windows右键菜单大揭密

    千次阅读 2015-09-26 15:37:53
    Windows系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作。不知道你是否对它感兴趣?是否想对它作一番...
  • 开始菜单排序

    千次阅读 2011-11-22 09:42:00
    WinXP中安装一些软件,再打开【所有程序】后,一般来说,开始菜单里面的程序列表会变的杂乱不堪,其实是系统将我们安装的软件目录按照安装时间排序了。其实系统中也提供了按名字排序的方法,但是每次安装完毕之后,...
  • 开始菜单中,“Windows附件”丢失了“记事本”的快捷方式,“Windows轻松使用"文件夹里只剩下”Windows语音识别"快捷方式,“Windows系统”文件夹里只剩下“任务管理器”快捷方式。消失的快捷方式对应的这些应用...
  • 我们在用windows时经常需要在某个目录下执行执行一些dos命令,通常我们会在开始菜单的运行下键入:cmd,开启dos命令窗口,然后在cd到目标操作目录,每次这样操作比较麻烦。下面介绍一种直接在资源管理器选定目标目录...
  • Windows Terminal添加到右键菜单

    千次阅读 2020-05-23 20:11:52
    Windows Terminal添加到右键菜单Windows Terminal手动配置脚本配置 Windows Terminal 随着Windows Terminal版本号正式进入1.0开始,我们便可以尝试将其作为主要命令行的工具 首先从微软商店下载好,并确认可以使用...
  • 参考: ... 按照步骤,一步一步来。 ...第一步:修改windows注册表 ...1·开始->运行(或者win键+R),输入REGEDIT,回车,打开注册表编辑器; 2·找到HKEY_CLASSES_ROOT\Directory\Background\shell
  • 开始菜单项排序的方法

    千次阅读 2012-11-27 09:52:02
    开始菜单项的顺序保存在以下注册表中: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder 这个项下面一般有:Favorites、Start ...windows开始菜单默认是按字母排序,所以可以在安
  • Anaconda Prompt 消失在开始菜单后的解决方案

    万次阅读 多人点赞 2018-11-18 11:20:45
    之前为了方便,直接把开始菜单中的“Anaconda Prompt”移到了桌面,ps 以后一定记住用复制粘贴,不要直接移动!! 然后某天突然失了智,把快捷方式删掉了。。然后某天又突然想用这个,结果进入开始菜单发现Anaconda...
  • win10 中添加快捷方式到开始菜单

    万次阅读 多人点赞 2017-08-19 16:16:26
    1.将程序的快捷方式复制或者拖入一下目录中:C:\ProgramData\Microsoft\Windows\Start Menu\Programs资源管理器中显示的是如下路径: 2.拖进去之后,点开开始菜单会在左侧程序中找到该快捷方式,再右键->选择
  • 计算机上同时安装了...> Add New Entry - Linux/BSD->Type:GRUB 2->Add Entry 做完了 重新启动,测试一下看看是否生效了如果生效了 就在Windows的启动菜单中看到我们的ubuntu启动项了下面是修复MBR, 不在使用GRU
  • 更改win10开始菜单磁贴颜色

    千次阅读 2020-07-30 17:30:00
    ​ 相信小伙伴在使用win10的时候,有时候对win10开始菜单的磁贴颜色可能不太满意,下面我教大家怎么更改磁贴的背景色。 先上图,绿色为改之后,粉色为改之前 知道软件的安装目录的话,直接从第三步开始就行 1、在...
  • 在WINCE5.0开始菜单中添加应用程序

    千次阅读 2010-10-21 22:08:00
    首先这篇文章主要参考http://blog.csdn.net/nanjianhui/archive/2009/07/01/4313044.aspx来写的,主要是想深入理解和自己实践一下。...下面以在开始菜单找那个添加应用程序ARMV4I_SM.exe为例子来看下面是
  • windows10设置共享目录

    千次阅读 2018-05-27 18:29:00
    1. 在开始菜单点击“右键”. 2. 选中弹出的“计算机管理”. 3. 进入“系统工具”->“本地用户和组”->“用户” 4. 空白处右键,“新用户” 5. 填写“用户名”,“密码”,“确认密码”,去掉“用户下次登陆时...
  • VC++ 外壳扩展编程之windows右键菜单

    千次阅读 2007-03-21 22:32:00
    http://www.programbbs.com/doc/show.asp?ID=473文档作者:李晓飞所属类别:VC++推荐指数:★★★☆文档人气:418本周人气:13发布日期:2006-12-13这次我想和大家一起讨论一下 Windows 的 Shell 扩展编程,首先在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,821
精华内容 61,128
关键字:

windows开始菜单目录