精华内容
下载资源
问答
  • C#实现Windows资源管理器文件预览

    万次阅读 2016-03-18 17:54:43
    上一篇文章大致介绍了一下C++实现Windows文件预览的方法,这里介绍一下通过.NET方式实现文件预览。其实原理还是一样,需要通过实现系统定义的COM接口,包括 IInitializeWithFile,IObjectWithSite, IOleWindow,...

    上一篇文章大致介绍了一下C++实现Windows文件预览的方法,这里介绍一下通过.NET方式实现文件预览。

    其实原理还是一样,需要通过实现系统定义的COM接口,包括

    IInitializeWithFile,IObjectWithSite, IOleWindow,IPreviewHandler
    

    等而C#并没有定义这些接口,因此我们需要把这些接口通过System.Runtime.InteropServices先从COM中引进到项目中

     [ComImport]
        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        [Guid("8895b1c6-b41f-4c1c-a562-0d564250836f")]
          public interface IPreviewHandler
        {
            /// <summary>
            /// Sets the parent window of the previewer window, as well as the area within the parent to be used for the previewer window.
            /// </summary>
            /// <param name="hwnd">A handle to the parent window.</param>
            /// <param name="prc">A pointer to a RECT defining the area for the previewer.</param>
            /// <returns>If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            [PreserveSig]
            int SetWindow(IntPtr hwnd, ref RECT prc);
    
            /// <summary>
            /// Directs the preview handler to change the area within the parent hwnd that it draws into.
            /// </summary>
            /// <param name="prc">A pointer to a RECT to be used for the preview.</param>
            /// <returns>If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            [PreserveSig] 
            int SetRect(RECT prc);
    
            /// <summary>
            /// Directs the preview handler to load data from the source specified in an earlier Initialize method call, and to begin rendering to the previewer window.
            /// </summary>
            /// <returns>This method can return one of these values.</returns>
            [PreserveSig] 
            int DoPreview();
    
            /// <summary>
            /// Directs the preview handler to cease rendering a preview and to release all resources that have been allocated based on the item passed in during the initialization.
            /// </summary>
            /// <returns>If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            [PreserveSig] 
            int Unload();
    
            /// <summary>
            /// Directs the preview handler to set focus to itself.
            /// </summary>
            /// <returns>If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            [PreserveSig] 
            int SetFocus();
    
            /// <summary>
            /// Directs the preview handler to return the HWND from calling the GetFocus Function.
            /// </summary>
            /// <param name="phwnd">When this method returns, contains a pointer to the HWND returned from calling the GetFocus Function from the preview handler's foreground thread.</param>
            /// <returns>If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            [PreserveSig] 
            int QueryFocus(out IntPtr phwnd);
    
            /// <summary>
            /// Directs the preview handler to handle a keystroke passed up from the message pump of the process in which the preview handler is running.
            /// </summary>
            /// <param name="pmsg">A pointer to a window message.</param>
            /// <returns>If the keystroke message can be processed by the preview handler, the handler will process it and return S_OK. If the preview handler cannot process the keystroke message, it will offer it to the host using TranslateAccelerator. If the host processes the message, this method will return S_OK. If the host does not process the message, this method will return S_FALSE.</returns>
            [PreserveSig] 
            int TranslateAccelerator(MSG pmsg);
        };
    

    注:代码来自SharpShell项目
    接着,我们可以通过托管代码实现上述接口,并编译成托管dll。
    这里需要注意的是,通过.NET框架编译出来的DLL,即使实现了一些COM接口,但它本质上并不是COM组件,但是.NET的运行环境CLR本身却是一个COM组件,名为mscoree.dll。因此,对托管DLL组件注册时应该按照以下规则:
    托管DLL注册
    可以看到,被注册的COM组件其实是mscoree.dll,而我们的托管程序只是作为被该组件调用的一个插件。
    在注册了该组件之后,照上一篇文章的方法,把文件类型与应用CLSID进行绑定,我们就可以在资源管理器中对文件进行预览了。

    另外,如果利用SharpShell库提供的方法,我们不必自己对COM接口进行引入,SharpShell为我们提供了多种Windows Shell接口托管封装,包括DropHandler, IconHandler, IconOverlayHandler,InfoTipHandler,PreviewHandler,PropertySheet以及ContexMenu的封装。使用的方法也很简单,在新建了.NET项目之后可以通过Nuget包对其进行引用,最新版本支持.NET 4.5
    NUGET引用SharpShell

    另外SharpShell的源码和例程也可以在
    http://www.codeproject.com/script/articles/download.aspx?file=/KB/shell/533948/SharpShell_Source_Code.zip&rp=http://www.codeproject.com/Articles/533948/NET-Shell-Extensions-Shell-Preview-Handlers 找到

    由于SharpShell提供了很好的托管封装,在自定义Windows交互的时候非常推荐大家使用。

    展开全文
  • 技巧-Windows如何预览文件

    千次阅读 2019-02-27 14:42:55
    技巧-Windows如何预览文件
    # 如何实时预览选中文件内容
    查看->预览窗格/详细信息窗格
    
    展开全文
  • 预览窗格无法预览文件It’s easy to preview files without opening them in Windows 10 thanks to the Preview Pane feature in File Explorer. You can see thumbnails of most images, videos, audio files, and ...
    预览窗格无法预览文件

    预览窗格无法预览文件

    Windows 10 Hero Image Version 2

    It’s easy to preview files without opening them in Windows 10 thanks to the Preview Pane feature in File Explorer. You can see thumbnails of most images, videos, audio files, and some text-based documents. Here’s how to turn it on.

    借助文件资源管理器中的“预览窗格”功能,无需在Windows 10中打开文件就可以轻松预览文件。 您可以看到大多数图像,视频,音频文件和某些基于文本的文档的缩略图。 这是打开它的方法。

    (You may have heard about a security flaw involving the preview pane, but that was fixed on Windows 10 with an update released on April 14, 2020. If you have the latest updates, it’s safe to use.)

    (您可能听说过涉及预览窗格的安全漏洞 ,但是该漏洞已在Windows 10上修复,并于2020年4月14日发布了更新。如果您拥有最新更新,则可以安全使用。)

    First, open File Explorer. To do so quickly, press Windows+E, or click the folder icon in your taskbar if File Explorer is pinned there. You’ll also find File Explorer in your Start menu.

    首先,打开文件资源管理器。 要快速执行此操作,请按Windows + E,或者如果文件管理器固定在此处,请单击任务栏中的文件夹图标。 您还将在“开始”菜单中找到“文件资源管理器”。

    Open File Explorerer in Windows 10 by clicking this icon

    In the menu bar at the top of the File Explorer window, click “View.”

    在“文件资源管理器”窗口顶部的菜单栏中,单击“查看”。

    Click View in Windows 10 File Explorer

    Find “Preview pane” in the upper-left region of the toolbar and click on it.

    在工具栏的左上方区域中找到“预览窗格”,然后单击它。

    Click Preview Pane in Windows 10 File Explorer

    The Preview pane is now activated. Navigate File Explorer to a folder that has documents you’d like to preview. When you select a file, you will see its preview thumbnail in the right side of the window.

    预览窗格现已激活。 将文件资源管理器导航到包含要预览文档的文件夹。 选择文件后,您将在窗口右侧看到其预览缩略图。

    Example of Preview Pane in Windows 10 File Explorer

    File Explorer also has a related feature called Details Pane. To turn it on, click “View” in the Explorer menu bar, then click “Details pane” in the toolbar (it’s right next to the Preview pane option).

    文件资源管理器还具有一个名为“详细信息窗格”的相关功能。 要打开它,请在资源管理器菜单栏中单击“查看”,然后在工具栏中单击“详细信息窗格”(位于“预览窗格”选项旁边)。

    Click Details Pane in Windows 10 File Explorer

    When you highlight a file with Details pane turned on, you will see a tiny thumbnail (for applicable file times) and some details about the file, such as its size or the date created, in the right portion of the window.

    突出显示“详细信息”窗格处于打开状态的文件时,您会在窗口的右侧看到一个小缩略图(适用的文件时间)以及有关该文件的一些详细信息,例如文件大小或创建日期。

    Example of Details Pane in Windows 10 File Explorer

    用于查看预览和详细信息窗格的键盘快捷键 (A Keyboard Shortcut for Viewing the Preview and Details Panes)

    It’s also possible to quickly toggle the Preview and Details panes using keyboard shortcuts. Here’s how.

    也可以使用键盘快捷键快速切换“预览”和“详细信息”窗格。 这是如何做。

    • To open or close the preview pane, press Alt+P.

      要打开或关闭预览窗格,请按Alt + P。
    • To open or close the details pane, press Alt+Shift+P.

      要打开或关闭详细信息窗格,请按Alt + Shift + P。

    Microsoft’s free PowerToys for Windows 10 can add support for additional file types to the Preview Pane, including SVG images and text documents formatted with Markdown.

    微软针对Windows 10的免费PowerToys可以在预览窗格中添加对其他文件类型的支持,包括SVG图像和使用Markdown格式化的文本文档。

    翻译自: https://www.howtogeek.com/668414/how-to-show-file-explorers-preview-pane-on-windows-10/

    预览窗格无法预览文件

    展开全文
  • 本文介绍了使用虚拟机安装Windows 11预览版操作系统的过程,并体验了一下新系统

    在这里插入图片描述

    一、微软Windows 11系统

    嗨,大家好,我是新发。
    今天(2021-6-25)早上起床看手机的时候,我看到了一条新闻:【微软正式推出Windows 11系统】,哦?不是说好了Windows 10是最后一款独立发布的系统了吗?将信将疑的我打开了微软的官网:https://www.microsoft.com/zh-cn
    在这里插入图片描述
    醒目的Windows 11 焕新登场印入眼帘,看来传闻是真。
    关于Windows 11的常见问题官方也做了解答,从这里可以看出,正式版的Windows 11还没放出来~
    在这里插入图片描述
    不过,Windows11预览版已经曝光出来了,嘛,立刻下载下来体验一下,本文我会详细介绍整个安装过程,各位想尝鲜的同学跟着我的步骤就可以啦~

    另,我之前写过三篇虚拟机安装操作系统的文章,感兴趣的同学可以看看。
    《手把手教,使用VirtualBox虚拟机安装Ubuntu系统》
    《手把手教,使用VirtualBox虚拟机安装Windows XP系统》
    《手把手教,使用VMware虚拟机安装Windows XP系统》

    二、Windows11预览版下载

    Windows11预览版我已转存到网盘,地址:https://cloud.189.cn/t/u2qaAz77RRb2
    在这里插入图片描述
    文件大小4.54GB,下载速度是2.3MB/s左右,下载大约需要33分钟

    三、VirtualBox虚拟机的安装

    因为Windows11目前还是预览版,多多少少有点BUG,安全起见,安装到虚拟机里。
    我用的虚拟机软件是VirtualBox,这里简单说下VirtualBox的安装~
    VirtualBox官网:https://www.virtualbox.org/
    在这里插入图片描述
    选择windows版本,点击下载,
    在这里插入图片描述
    下载完毕,
    在这里插入图片描述
    运行安装,安装成功后打开VirtualBox
    在这里插入图片描述

    四、创建虚拟机

    点击新建
    在这里插入图片描述
    输入名称,选择虚拟机存放的文件夹,类型选择Microsoft Windows,版本这里选Windows 10 (64-bit),因为没有Windows 11可以选~
    在这里插入图片描述
    分配内存,默认2G
    在这里插入图片描述
    创建虚拟硬盘,
    在这里插入图片描述
    虚拟硬盘类型选择VDI
    在这里插入图片描述
    虚拟硬盘空间选择动态分配,
    在这里插入图片描述
    设置虚拟硬盘的存放位置和极限大小,
    在这里插入图片描述
    这样,我们的虚拟机就创建好了,
    在这里插入图片描述

    五、在虚拟机中安装Windows 11操作系统

    1、载入系统镜像

    点击启动按钮,
    在这里插入图片描述
    由于我们还没安装操作系统,此时会弹出提示框,点击取消按钮,
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    重启虚拟机,即可进入Windows 11系统安装程序。

    2、系统安装设置

    语言只有英语的,没有简体中文,直接Next
    在这里插入图片描述
    点击Install now
    在这里插入图片描述
    没有产品密钥,点击I don't have a product key
    在这里插入图片描述
    系统选择Windows 11 Home,然后Next
    在这里插入图片描述
    勾选I accept,点击Next
    在这里插入图片描述
    选第二个,
    在这里插入图片描述
    继续Next
    在这里插入图片描述
    接着耐心等待(约5分钟),
    在这里插入图片描述
    继续等(约3分钟),
    在这里插入图片描述
    再等(约1分钟)
    在这里插入图片描述
    终于进到系统里了,不过还需要进行一些简单的设置,

    3、系统初始化设置

    选择地区,还没有中国地区可以选,选择United States,点击Yes
    在这里插入图片描述
    设置键盘布局,选择US,点击Yes
    在这里插入图片描述
    直接Skip
    在这里插入图片描述
    接下来要输入微软账号,如果没有的话,点击Create one
    在这里插入图片描述
    输入手机号,点击Next
    在这里插入图片描述
    设置密码,点击Next
    在这里插入图片描述
    输入姓名,点击Next
    在这里插入图片描述
    设置国家和生日,点击Next
    在这里插入图片描述
    输入收到的短信验证码,点击Next
    在这里插入图片描述

    设置PIN密码,

    科普:PIN码是独立于window账户密码的,这两个密码都可以登录到电脑,PIN码只能通过本机登录,换句话说即使有人知道了你的PIN码也无法通过远程的方式进入到你的电脑,安全系统提高了不少

    在这里插入图片描述
    在这里插入图片描述
    隐私设置,
    在这里插入图片描述
    设置你的身份(或电脑用途),可以直接Skip
    在这里插入图片描述
    接着继续等待,马上就要成功了~
    在这里插入图片描述

    4、安装完成

    安装完成,看到Windows 11桌面啦~
    在这里插入图片描述

    六、Windows 11体验

    1、开始菜单效果

    底部开始菜单像Mac一样变成居中的了,如下:
    在这里插入图片描述

    2、系统设置

    在开始菜单那里,可以打开设置(settings),
    在这里插入图片描述
    设置界面如下,
    在这里插入图片描述

    3、我的电脑

    在桌面空白处右键鼠标,点击Personalize(个性化),
    在这里插入图片描述
    点击Themes(主题),拉到下面,点击Desktop icon settings(桌面图标设置),
    在这里插入图片描述
    全部勾上,点击OK
    在这里插入图片描述
    现在,我的电脑等图标就出现在桌面啦~
    在这里插入图片描述
    打开我的电脑(This PC),可以看到icon做了美化,其他好像没什么变化,
    在这里插入图片描述
    右键我的电脑,看下属性,可以看到系统为Windows 11 Home
    在这里插入图片描述

    4、命令指示符

    win + r键,输入cmd,回车,
    在这里插入图片描述
    看来没有变,还是熟悉的味道~
    在这里插入图片描述
    我发现在桌面右键菜单,有个Open in Windows Terminal,打开它,
    在这里插入图片描述
    可看到打开了PowerShell
    在这里插入图片描述
    我们试下执行python,可以看到系统没有默认安装python,不过它会自动帮我们打开商店去下载最新版的python
    在这里插入图片描述
    安装完毕后,我们可以在开始菜单那里看到我们安装的python
    在这里插入图片描述
    测试一下Hello world~
    在这里插入图片描述

    5、Edge浏览器

    系统默认的浏览器是Edge
    在这里插入图片描述
    访问下自己的博客~
    在这里插入图片描述

    6、应用商店

    点击看看应用商店,
    在这里插入图片描述
    可以下载个游戏来玩下,
    在这里插入图片描述
    下个吃豆人玩玩(注:需要登录你的微软账号)~
    额,貌似下不动,算了算了
    在这里插入图片描述

    7、据说可以直接运行apk

    据说Windows 11可以支持原始apk安装运行,测试一下~
    在这里插入图片描述
    双击打开apk,看来,至少目前预览版的Windows 11并不支持。
    在这里插入图片描述

    七、完毕

    嘛,就先粗略体验到这里吧,感兴趣的同学可自行安找我上面的步骤进行安装体验,肚子饿了,我要去干饭了~

    展开全文
  • 用了将近两年的win7,今天才发现Win7文件管理窗口还有文件预览功能。很好很强大啊! 1.目前测试可预览txt,java,以及微软自己的office文档,一些只需要查看部分内容的小文件,再也不需要等待Word慢慢启动打开了,...
  • Windows-快速预览文件-QuickLook

    千次阅读 2019-11-08 10:32:04
    开源、免费的文件快速预览工具, 支持图片、文档、音视频、代码文本、压缩包等多种格式。 获得 Mac OS 空格键快速预览文件相同的体验 效果图 文件夹 音视频 浏览 压缩包,文本 支持的格式: 图片:....
  • 很长时间以前就发现在安装了一些AVI解码器后,当采用缩略图方式查看含有AVI文件的文件夹时,...今天重新安装了操作系统,考虑到XP的视频文件预览功能意义不大,不象图片预览那样实用,决定想办法禁用它,以解决Exp...
  • 使用pycharm预览HTML文件时,提示:Windows找不到文件Chrome? 解决方法如下: 找到File → Settings → Tools → Web Browsers,然后找到需要修改的浏览器,将Path改为自己浏览器的安装地址即可 如果以上方法还是...
  • 使用openoffice实现office文件预览

    千次阅读 2019-04-19 12:58:33
    项目中需要使用到office文件的预览服务,开发过程中使用[office365](http://www.officeweb365.com/)作文件预览,但是实际生产环境为内网,所以只能使用自己的文件预览。后来发现网上的openoffice组件可以提供文件的...
  •  在"文件资源管理器"的菜单中选择"查看—预览窗格",或者使用快捷键Alt-P 2.无法预览图片的问题  1)在"文件资源管理器"中,右键点击"此电脑",选择"属性";或者在桌面中右键点击"此电脑",选择"属性"  2)选择
  • OpenOffice实现文件预览乱码问题

    千次阅读 2019-09-06 16:00:24
    OpenOffice文件预览乱码问题问题描述解决方案 问题描述 在项目中需要文件预览功能,使用OpenOffice将文件转为PDF格式做预览处理,出现文件预览内容乱码错误。 解决方案 参考网上多篇文章,自行整理记录,千篇一律 ...
  • 一路追着win10 从预览版到今天10240.16384 昨晚是中国区第一批下载win10的,不过不是第一批安装的。 早上才安装成功。 windows 10安装教程 windows 10预览版升级
  • Windows 11 预览版来了?

    千次阅读 2020-02-07 13:06:42
    最近,在一些文章看到,win11预览版来了,还有预览视频。不过,遗憾的是,经过小编的一番论证,这是假的。B站17年就有这种视频了,只不过是个ppt而已~不过微软要放弃win7的更新维护...
  • 文件上传的功能很常见,但是很多人并不清楚文件上传后预览的具体原理,也就是把上传至服务器指定物理磁盘相关目录(绝对路径)的文件通过浏览器直接访问预览。这种具体实现其实是要配置一个映射关系的,即配置一个虚拟...
  • Win11,一夜全网曝光!国内平台昨晚有开发者泄露了微软全新的 Windows 11 英文预览版。由此可证实 Windows 11 确实是官方命名,虽然没什么太大变化。根据微软发布规律,它...
  • 文件在线预览功能(office文件

    万次阅读 2018-12-10 19:21:46
    由于项目的功能需要看了一下文件预览的功能实现,主要是看office的word,excel,ppt这些的在线预览。 比较常见的是以下两种: 一、通过iframe直接引用微软提供的方法(最简单) &lt;iframe src='...
  • 打开文件夹总是自动显示预览窗格,关闭了不久也会自动打开,很烦,终于找到解决办法了 如果是win10家庭版,先添加本地组策略编辑器,具体操作见:Windows10 家庭版添加【本地组策略编辑器】 win+r 输入 gpedit.msc ...
  • aspose页面文件预览问题

    千次阅读 2019-04-11 16:07:23
    预览pdf文件时,项目在windows上正常,在linux上中文乱码 解决: 将C:\Windows\Fonts下的字体(我需要的是宋体)上传到项目根目录/fonts上,并添加FontSettings.setFontsFolder(Word2PdfUtil.class.getResource("/...
  • 使用OpenOffice实现文件在线预览

    万次阅读 2019-01-02 17:08:19
    一、解决方案 方案1: 可以直接使用第三方服务,不过这个需要收费的,我在这列几个 ...服务器安装office web apps文件浏览服务器,实现文件预览,安装部署方法可自行百度 方案3: office转Html、pdf实...
  • JavaWeb实现office文件、PDF文件在线预览功能实现思想介绍使用插件(在服务器上下载并安装,紧记安装路径,后面会用到)OpenOfficeSwfTools使用的jar前端页面所需要的JSjodconverter-2.2.2.jar下载后台代码实现前端...
  • windows快捷键之预览窗格

    万次阅读 2017-03-30 19:00:24
    这个快捷键是预览文件用的。比方说在文件夹里查看ppt文件又不想打开就用快捷键预览,效果是这样的 可以用方向键查看下面内容,再按一次快捷键就是取消预览预览窗格支持多种格式的预览,自己探索吧。 另附上...
  • KKfile文件预览使用以及部署

    千次阅读 2020-05-15 14:36:50
    KKfile文件预览是一款开源的文档在线预览项目。项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等。 项目特性 支持word excel ppt,pdf等...
  • Windows Server 2019 预览版介绍

    千次阅读 2018-03-21 09:27:07
    Windows server 2012、Windows server 2016还未完全普及的情况下,昨天...现阶段,大家可以通过微软的Insiders程序访问预览版本。(Insiders位置)Windows Server 2019中新增功能:Windows Server 2019建立在Windows...
  • confluence上传文件附件预览乱码问题

    千次阅读 2017-10-20 16:58:27
    最近在做一个linux centos7上安装confluence,出现了一个问题,就是文件上传之后,点击文件预览,发现文件预览是乱码。后来这个问题解决之后发现了解决预览乱码的一些方法。第一:文件为什么会乱码? 主要是因为再...
  • 昨晚搭建环境都花了好一会时间,主要在浪费在了安装 openoffice 这个依赖环境上(Mac 需要手动安装)。...kkFileView 是使用 spring boot 打造文件文档在线预览项目解决方案,支持 doc、docx、ppt、ppt.
  • pvr查看工具 windows预览

    千次阅读 2014-06-05 23:51:42
    1. 在ios 和安卓那边,纹理图片经常会转换为pvr格式。 pvr 格式需要特定的显卡支持才行。所以在windows 下查看需要借用工具  然后自己顺便用C#写了一个。 下载地址csdn:
  • windows 预览SVG缩略图

    千次阅读 2019-03-29 16:02:00
    安装扩展SVG Viewer Extension for Windows Explorer(官网地址) *部分win10没有效果需要清理缩略图配置缓存(记得重启下电脑)。 参考链接...
  • 自定义Windows资源管理器预览的实现

    千次阅读 2016-03-18 17:47:45
    Windows中,资源管理器对文件预览是通过系统PreviewHandler组件实现的,因此,想要实现自定义的PreviewHandler就需要实现一个定义了预览接口COM组件。 从Microsoft文档我们可以看到,自定义PreviewHandler需要...
  • VB.NET引入edrawings控件实现solidworks等文件预览

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,981
精华内容 24,792
关键字:

windows文件预览