在HoloLens 2上的Unity应用程序中打开文件浏览器
因此,这似乎是一个简单的解决方案,但是由于我找不到有关如何准确执行此操作的任何文档,它实际上与蛮力猜测密码相同. 环境 Unity版本:2019.3.1,2019.3.4(当前) 平台:通用Windows平台 MRTK:2.2,2.3(当前) Hololens 2 OS:Windows全息操作系统 我想完成的工作 我按下按钮,文件浏览器/资源管理器出现在我的Unity场景中 问题 我无法在HoloLens 2中启动文件浏览器/资源管理器. 背景/上下文 使用MRTK 2/Hololens 2,您可以在不退出Unity应用程序的情况下启动外部应用程序.霍洛伦1无法做的事情. Microsoft在其Unity示例软件包中提供了证明:Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteraction.Examples.unity将.Foundation和
8 2024-04-23
编程技术问答社区
WPF ListView的资源管理器主题?
如何在WPF ListView中获得Explorer主题? 我知道一个答案是GridView,但这就像Windows Explorer中的详细信息查看. 我需要列表,瓷砖和图标将主题视为Explorer. 我该如何得到? 解决方案 Windows API代码包具有探索器浏览器控件,它具有完全与Windows Explorer相同(当然,我假设您要显示文件,而不是其他内容...) 无论如何,如果您想自己做,则可以在GridView上创建几个自定义视图.这样,您可以将ListView的属性更改为在列表,图块,图标和详细信息之间切换.请参阅此MSDN文章有关如何创建自定义视图的详细信息./p>
6 2024-04-23
编程技术问答社区
关闭Windows Explorer的特定实例
我遇到了一个问题,试图WM_CLOSE发送该消息的窗口资源管理器进程将尝试关闭Windows Shell Explorer进程并提示用户关闭Windows.这不是预期的行为,我想知道我如何可以解决它? 如何优雅地关闭单个Explorer Windows,而不同时关闭整个PC?目标是具有与用户单击x按钮本身一样的行为. 编辑:我发现我能够获取Explorer流程的所有子窗口,但是从那时起,我不确定如何识别哪个窗口是实际的,用户可见/可见的Explorer Windows. 11/21/2012 16:27:49 [12] DEBUG - Closing process with PID: 2680 11/21/2012 16:27:49 [12] DEBUG - Window has 11 descendant windows 11/21/2012 16:27:49 [12] DEBUG - Found child window: hWnd: 590746 Windo
2 2024-04-21
编程技术问答社区
获取探索者窗口排序的字段
我想知道是否有一种方法可以知道如何对Windows Explorer窗口中的文件进行排序.有点具有窗口的"订单"子句. 示例:"名称上升"或"日期修改降落". 这个问题不是关于Windows的名称分类算法,而是关于特定开放Windows Explorer窗口的用户定义的排序标准. 目标是,当我双击Windows Explorer中的图像时,启动我的程序(没问题),并找到哪个是上一个图像和下一个图像(对于我的程序的上一个和下一个按钮),如它在Explorer窗口中. 您知道是否可能,如果是的话,如何? 如果在C#中,那将是完美的,但是即使C ++也很棒. 解决方案 我想您可以使用Shell Extension在更改时将所有Windows Explorer会话的当前排序顺序持续到磁盘,并使用时间戳.然后,您在需要时将数据读取到您的应用中.
4 2024-04-17
编程技术问答社区
我怎样才能在项目资源管理器中 "读、写 "访问一个不在Windows Phone 7隔离存储中的文本文件?
如何访问项目资源管理器"读,写"的文本文件,而在Windows Phone 7中的隔离存储中不在孤立的存储中? 我希望它在项目资源管理器中为我,我不希望它在孤立的存储中. thx 解决方案 我发现了一些对您有用的资源. 阅读文件 var resource = System.Windows.Application.GetResourceStream(new Uri("textfile.txt", UriKind.Relative) 写文件 using (System.IO.StreamWriter writer = new System.IO.StreamWriter(fileName, true)) { writer.Write("Write some text here"); } 更多信息: 在C# 中读取文件 在Windows中读取文本文件电话 写文件
8 2024-04-17
编程技术问答社区
如何用自定义控件扩展Windows 8资源管理器功能区?
例如,我想做简单的resizer,您可以在其中选择Explorer中的图像并设置新的尺寸. 解决方案 不可能修改Windows Explorer 8功能区. 但是,加载项将无法插入功能区UI.这是 对我们来说是一个艰难的工程选择,我们希望你们中的许多人 将阅读此内容并建议我们添加功能 - 当然,如果我们 这次我们可以做到正确.一个大的 本博客的一部分是在新的新选择中分享这些选择 - 贸易 功能并添加我们梦dream以求的一切.我们也 认为我们提供的自定义和改进值得 这次. 来自 a>.
4 2024-04-15
编程技术问答社区
如何使用filegroupdescriptor将文件拖到资源管理器中?
我想将ListBox的元素拖放到Explorer.启动拖放时,我需要按需准备文件并将其保存到内存流. 您能为我提供有关如何使用FileGroupDescriptor数据结构进行操作的示例? 谢谢. 安德里亚 解决方案 您可以在此处找到有关如何执行此操作的示例C#中的Windows Explorer;此处也有一些有关该主题的好信息: c# P> 简而言之,您要做的是用备用的摘要器(您可以在pinvoke.net上找到其声明的详细信息)结构(s)来启动dataObject,以便传输及其内容.以下是如何将 1 文件从Winforms ListBox传输到Explorer的示例. 鼠标倒数事件处理程序的列表框: private void listBox1_MouseDown(object sender, MouseEventArgs e) { DataObject dataObject = new DataObject(); DragFileInfo fil
6 2024-04-12
编程技术问答社区
实现资源管理器的上下文菜单并将多个文件传递给一个程序实例
情况 我有第三方GUI应用程序,该应用程序通过CLI接受多个文件, 例如: MyProgram.exe "file1" "file2" 然后将所有文件一次加载到应用程序的同一实例中. 为了优化我的时间,我想通过从 Windows Explorer 上对某些文件进行右键单击来加载多个文件(例如: 选择5个文件>做正确 - 单击>选择"在myProgram中打开"命令 ) 我知道如何创建所需的注册表键以在上下文菜单中为特定文件类型添加该命令,这不是问题. 问题 这个第三方程序不带任何驱动程序,外壳扩展名或方法可以从contextMenu捕获多个文件,因此,如果我从Explorer中选择2个文件,而是在该程序的分开实例中打开每个文件,而且我没有发展驱动程序的想法,所以驾驶员不是我想要的. 焦点 我愿意接受建议,也许这不是有效的方法,而是最简单的方法: 我的想法是开发一个迷你CLI应用程序来捕获这些多个文件(也许基于Windows消息或如
4 2024-04-12
编程技术问答社区
在Windows窗体应用程序表单中嵌入一个文件资源管理器实例
my(c#,.net 3.5)应用程序生成文件,除了筹集可以捕获并做出反应的事件外,我还想以形式显示目标文件夹.文件列表以与其他信息相同的形式显示. 我正在使用WebBrowser控制(System.Windows.Forms.WebBrowser)的实例,然后导航到文件夹.这显示了Explorer窗口的一些默认视图,左侧的文件摘要面板以及"图块"(大图标和文本)视图中的文件. . 例如, wb.Navigate(@"c:\path\to\folder\"); 我想抑制面板并在详细信息视图中查看文件列表.用户可以通过右键单击上下文菜单进入此操作,但我希望它自动出现. 我宁愿不必构建自己的树景,datagridview或其他; WebBrowser控件可以免费进行所有更新和重新分组,以及"免费". 有更好的方法吗?要使用的其他控件或一些其他参数以传递到控件? ,如果我可以捕获事件(例如,选择/重命名/双击等文件),则更好! 解决方案 为了处理重
6 2024-04-11
编程技术问答社区
使用Process.Start打开一个文件夹
我看到了其他主题,我还有另一个问题.该过程正在启动(在任务管理器上进行SAW),但是该文件夹在我的屏幕上没有打开.怎么了? System.Diagnostics.Process.Start("explorer.exe", @"c:\teste"); 解决方案 您是否确保存在文件夹" c:\teste"吗?如果没有,Explorer将打开显示一些默认文件夹(在我的情况下," C:\Users\[user name]\Documents"). 更新 我尝试了以下变体: // opens the folder in explorer Process.Start(@"c:\temp"); // opens the folder in explorer Process.Start("explorer.exe", @"c:\temp"); // throws exception Process.Start(@"c:\does_not_exist"); // opens
8 2024-04-11
编程技术问答社区
整合到Windows Explorer的上下文菜单中
我想编写一个小工具,可以执行以下操作: 右键单击具有某个文件扩展的文件时,Windows Explorer上下文菜单显示了附加条目. 单击此条目时,该文件作为其参数之一启动了某些EXE. 我想为此使用C#/.Net 2.0.如果不可能,我也可以使用C ++/Win32. 我的问题是: C#.NET 2.0? 是否有可能 集成到Windows Explorer上下文菜单中的必要功能是什么? 我该如何永久性? (我不想在每次启动后重新启动此工具) 我必须特别照顾什么? (不同的操作系统,安全权限等) 解决方案 您需要访问注册表并在root\\File\\shell或root\Folder\\shell下添加一个键,具体取决于您想要哪些菜单项可见的项目. 尝试 codeproject上的本文,非常有用. 编辑:有这里的另一篇文章可能会有所帮助. P> 其他解决方案 顺便说一句,由于当前无法在同一过程中托管多个运行时版本,因此不支持使用
12 2024-04-11
编程技术问答社区
如何创建一个类似于资源管理器的文件夹浏览器控件?
使用C#和VS2008中的Winforms,我想创建一个文件浏览器控件,看起来和表现像Windows Explorer中的左窗格.令我惊讶的是,这样的控制不会默认使用.NET. 理想情况下,我希望它的内容与Explorer中的内容完全相同.例如,在Windows 7上,它应该显示收藏夹和库伪食者.当然,如果我能提供帮助,我不想为每个版本的每个版本专门编码. 我已经浏览过,并且有一些此类控件的例子,但是它们都是手工卷的,因此不会与Explorer中的一个相同100%. 有什么办法可以简单地重用Explorer控件?或者,如果没有,则可以访问它将显示的物品的树? 解决方案 Microsoft提供 warkthrough throamthrough in Windows explorer样式接口中C#中的C#创建Windows Explorer风格. 代码项目和其他网站也有几个示例.直接示例是 Explorer tree ,文件浏览器和 Advanced Fil
2 2024-04-10
编程技术问答社区
拖放至桌面/资源管理器
遵循我的场景. 我得到了一个应用程序,该应用程序从数据库中加载文件剥落(文件夹,文件)到WPF ListView中.现在,我想从此listView中获取一个文件,将其拖到我的桌面(或一些打开的Explorer窗口)上,然后将其放在那里.基本的拖放,没有什么花哨的.这听起来像是Windows应用程序的"标准"功能 - 但是Google无济于事. 那么我该如何实现呢? Interops? 谢谢 编辑:感谢您的解决方案,我仍然必须进行一些谷歌搜索. 这是我的完整解决方案. 解决方案 DragDrop.DoDragDrop只要您通过适当的DataObject. 就可以做到这一点 首先将文件复制到某个地方.如果您没有更好的地方,则可以使用System.IO.Path.GetTempPath(). 接下来创建一个包含文件的完整路径的字符串数组,并执行以下操作: string[] paths = ...; DragDrop.DoDragDrop(this
4 2024-04-10
编程技术问答社区
在资源管理器中打开一个文件夹并选择一个文件
我正在尝试使用选定的文件打开Explorer中的文件夹. 以下代码产生一个未找到的文件例外: System.Diagnostics.Process.Start( "explorer.exe /select," + listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text); 如何使此命令在C#? 中执行 解决方案 使用这种方法: > Process.Start(String, String) 第一个参数是一个应用程序(Explorer.exe),第二种方法参数是您运行的应用程序的参数. 例如: 在CMD中: explorer.exe -p 在C#中: Process.Start("explorer.exe", "-p") 其他解决方案 // suppose that we have a
14 2024-04-10
编程技术问答社区
如何在ios中打开文件浏览器并选择一个.pdf文件
在iPhone中的应用程序中列入按钮时,如何打开文件浏览器.它必须显示以.pdf格式的扩展名显示文件,并且必须将其保存到本地数据库中.例如,如果我们想要将电子邮件发送到xyz,如果要发送文件,我们会附加一些文件.如果单击附加文件按钮,它将显示文件explorer.如果用户单击一个文件,则必须以相同的方式打开文件资源管理器iPhone中的按钮.请帮助我. 解决方案 我在iOS应用程序上做了类似的事情.由于iOS没有(我认为)文件浏览器,因此您在大型Therms中只允许您使用您的应用程序文档文件夹,当他单击以附加文件时,我打开了一个UipopopoverController,我将其显示给他所有文件,然后向他展示所有文件i.想.就我而言,是.csv文件,我使用此算法: _data= [[NSMutableArray alloc] init]; NSString *documentsPath= [NSSearchPathForDirectoriesInDom
8 2024-04-05
编程技术问答社区
从网站上打开资源管理器窗口
我的公司有一个用于项目的共享网络文件夹.该文件夹包含每个客户的子文件夹.每个子文件夹都包含为这些客户完成的项目的所有信息.有道理,是的? 好的. 我已经得到了一个任务:当在我们公司的MS CRM中查看客户帐户时,允许用户单击一个将Explorer打开该帐户项目文件夹的按钮. 听起来很容易. 在网上进行了一些狩猎.看起来不错: http://blogs.msdn.com/crm/archive/2007/04/18/integrating-windows-explorer-files-files-files-and-folders-and-folders-into-into-crm-tabs.aspx 它很时髦,但是它超出了我实际赋予的任务范围.但是,我的公司不使用SharePoint(尽管我们需要的话,我们将获得许可证),并且我没有时间对此解决方案进行调整,直到它适合我们的CRM.我只需要在客户端计算机上打开资源管理器,然后将其指向文件夹即可.我想要一个可以
4 2024-04-03
编程技术问答社区
Windows回收箱信息文件二进制格式
编程删除文件以回收Windows中的垃圾箱是一个琐碎的操作. 简而言之:只需将文件移动到 C:\$Recycle.Bin\SID\$R{name}* (对于驱动器C)并创建一个关联的二进制文件($I{name}),其中包含有关其附近"已删除"文件/文件夹的元信息. *其中 sid 是您的OS安装标识符,看起来像:. 但是我在研究后有两个问题: 编码删除日期为64位值的算法是什么? 是随机生成的文件名(在垃圾箱中)还是有一些逻辑? 以下信息文件结构(基于我的研究): const buffer = new Uint8Array([ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Header 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Size // 65535 (bytes) 0x00
6 2024-03-30
编程技术问答社区
如何通过标题批量检查资源管理器窗口是否已打开?
如何在批处理中检查Explorer窗口是否打开? 我需要使用选定的文件进行目录的屏幕截图,但仅在打开窗口后.窗口标题始终相同. 示例: REM Opening folder with a file selected START /W EXPLORER /SELECT,\\10.10.10.10\C$\ThisFolder\FileToHighlight.txt REM Unreliably waiting for window to open TIMEOUT /T 3 /NOBREAK >NUL REM Taking screenshot of window with a third-party app START .\Bin\screenshot-cmd.exe -wt "ThisFolder" -o .\Screenshots\%var%.png 解决方案 提供了与打开的文件夹相同的其他窗口,您可以使用任务清单: @echo off rem DON'T
4 2024-03-29
编程技术问答社区
如何让F#脚本文件和其他脚本语言像.exe、.cmd和.bat文件一样在Windows中工作
可以配置f#脚本文件,以便可以直接调用它们而无需直接指定脚本跑步者应用程序及其文件扩展名,并可以通过命令路径环境变量访问. 这样做的步骤如下: 将特定的脚本引擎设置为使用Windows Explorer 的脚本文件类型扩展程序的默认脚本引擎 将脚本扩展程序附加到Pathext环境变量,该变量将将其分类为可执行文件 可选,包括包含脚本到Windows路径环境变量的目录路径 我的问题:当您不直接调用它的Runner应用程序时,如何将参数通过脚本进行. 解决方案 以下提供了一种简单的技术,用于配置Windows系统以将F#作为脚本语言与CMD和批处理文件相同.因此,可以从环境路径访问脚本,无需文件类型扩展,可以传递任何数量的参数.该技术应适用于其他脚本语言,例如PowerShell,Python等 以下是用于建立F#3.1 IN .NET 4.0: 的批处理文件 configure.bat rem absolute filename of the F#
6 2024-03-29
编程技术问答社区
批量获取资源管理器的子女
我创建了文件夹快捷方式 所以我决定创建一个批处理脚本,howover我无法从explorer.exe 获得孩子 @echo off pushd tasklist /nh /fi "imagename eq explorer.exe C:\Users\danil\Desktop\ISO" | find /i "explorer.exe C:\Users\danil\Desktop\ISO" > nul ||(start explorer.exe C:\Users\danil\Desktop\ISO) 解决方案 您尝试的问题是,任务列表将仅列出一个explorer.exe的实例,但不会列出每个窗口的标题. 通过 listwindows.bat.bat.bat - 它将列出所有可见的Windows名称以及他们的核心可执行文件.因此,您可以尝试以下操作: call listWindows.bat|findstr /i /b /e "explorer::Downlo
6 2024-03-29
编程技术问答社区