shell32相关内容

从 .NET Windows 服务调用 Shell32.dll

我有一个 .NET 4.0 库,它使用 Shell32 和 Folder.GetDetailsOf() 从 WTV 文件中获取元数据.我已经成功地将它与控制台和 Windows 窗体应用程序一起使用,没有问题.但由于某种原因,当从 .NET 4.0 Windows 服务调用组件时,调用启动 Shell 类会导致 COM 错误. 库内失败的代码: Shell32.Shell shell ..
发布时间:2022-01-14 12:31:33 C#/.NET

Shell32.Folder.GetDetailsOf(..,..) 有哪些可用选项?

我已经看到使用 GetDetailsOf() 来获取有关外壳项目的详细信息的答案,但数字始终是幻数. 我查看了 FolderItem 和 GetDetailsOf 但什么也没找到.(后者中的列表并不包含所有内容.它们不包括“描述"、“作者",也不包括回收站删除日期......) 是否有一些方法可以返回项目的可能选项?它在某处列出吗? 解决方案 我偶然发现了这个.如果您将 nul ..
发布时间:2022-01-14 11:41:54 C#/.NET

获取 Windows 上任何用户的 CSIDL_LOCAL_APPDATA 路径

是否有任何 Win32/MFC API 可以为我想要的 any 用户(不仅是当前登录的用户)获取 CSIDL_LOCAL_APPDATA?假设我有一个“域\用户"形式的用户列表,我想获取他们的路径列表 - 这可能吗? 解决方案 您可以获取用户的SID,然后在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 下查找并获 ..
发布时间:2022-01-12 14:40:51 C/C++开发

再次引用 shell32,C# Visual Studio

嗯.好的,在重新访问 PInvoke 之后,我确定我不太明白:-/(只是问 这个问题) 让我举例说明我需要处理的代码.当我使用“添加引用 --> COM --> Microsoft Shell 控件和自动化"时,它可以工作……但遗憾的是,它在我的项目中放置了一个引用,如下所示:“C:\Users\Tim\Documents\Visual Studio2008\Projects\Wing\Fi ..
发布时间:2021-09-18 20:25:05 C#/.NET

从 Windows 桌面获取所选文件的列表

我正在尝试从 Windows 桌面和资源管理器 Windows 获取所选文件的列表.要求是我应该能够从活动的资源管理器窗口或桌面检索当前选择. 在浏览了在线资源后,我设法将以下代码组合在一起,但它没有提供桌面中所选项目的列表. ArrayList selected = new ArrayList();var shell = new Shell32.Shell();IntPtr 句柄 = I ..
发布时间:2021-09-18 19:02:27 C#/.NET

在 Windows 服务中使用 SHFileOperation

这是可能的,但是在 Windows 服务中使用 SHFileOperation 是否合适?shell32.dll 中的所有 SHxxx API 函数似乎都是用用户级程序编写的.我可以确定 SHFileOperation 永远不会显示 GUI 吗? 解决方案 我想说,这不是不合适或不可取的.大多数 shell32 API 都是在基本了解它们将用于交互式进程的情况下编写的.我认为没有任何方法可 ..
发布时间:2021-07-20 19:09:49 其他开发

如何检查Shell32.Folder.CopyHere()完成的时间

我需要使用Shell32解压缩应用程序中的某些文件.现在,我使用srcFolder.CopyHere(destFolder.Items())来实现这一目标.但是,我的下一行代码需要新创建的ZIP文件.但是由于CopyHere方法是Async,如何检查它何时完成?现在,我使用Thread.Sleep大约500毫秒,这足以让我的计算机完成创建ZIP文件的操作,但这不是imo好的代码. 有什么想法 ..
发布时间:2020-09-13 06:13:04 其他开发

com4j.ComException错误:80004005.\ invoke.cpp:51,同时打开了窗口和选定的项目

我需要在Windows资源管理器中获取所有选定的文件和文件夹.我正在使用com4j访问Win Shell32 API (由于Tom91136,请参考 this 您需要学习如何安装和初始化com4j). 此代码类获取Windows资源管理器中的选定文件或文件夹并进行打印. import java.io.File; import com4j.*; import test.wsh.*; im ..
发布时间:2020-07-19 22:56:29 Java开发

Shell32.Folder.GetDetailsOf(..,..)有哪些可用选项?

我已经看到使用 GetDetailsOf()来获取有关外壳项目的详细信息的答案,但是数字始终是魔术数字。 我已经查看了 FolderItem 和 GetDetailsOf ,但是什么也没找到。 (后者中的列表并不适用于所有内容。它们不包含“描述”,“作者”或回收站删除日期...) 是有一些方法可以返回某项的可能选项吗? 解决方案 我偶然发现了这个问题。如果将 null 传递给 ..
发布时间:2020-05-30 20:09:48 C#/.NET

如何通过CLSID在C#中实例化COM对象?

原谅我的术语,请原谅我,因为这对我来说是一个未知的领域. 我有一个需要创建FolderShortcut的程序. Microsoft有文档CoCreateInstance函数需要以CLSID_FolderShortcut作为参数来调用,我推断这意味着它正在实例化COM对象.该对象的CLSID为{0AFACED1-E828-11D1-9187-B532F1E9575D}. 我尝试从COM选 ..
发布时间:2020-05-27 21:29:27 C#/.NET

获取Windows上任何用户的CSIDL_LOCAL_APPDATA路径

是否有任何Win32/MFC API可以为我想要的任何用户(不仅是当前登录的用户)获得CSIDL_LOCAL_APPDATA?假设我有一个“域\用户"形式的用户列表,并且我想获取其路径列表-可以吗? 解决方案 您可以获取用户的SID,然后在HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList下进行查找 ..
发布时间:2020-05-09 19:18:54 C/C++开发

在Windows上停靠java应用程序jna

我正在尝试构建一个Windows可停靠应用程序,该应用程序会保留屏幕的一部分以防止其他应用程序在该空间中显示。 我尝试使用JNI和JNA。上面的代码显示了我有多远。 package jnadock; import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Pointer; ..
发布时间:2019-01-08 14:07:08 Java开发

在Windows Vista进度对话框中显示更多详细信息选项

我使用 IProgressDialog 界面,以便创建一个具有Windows-Vista风格的ProgressDialog,如下所示: 在Windows资源管理器中复制,粘贴和移动文件时显示的对话框通常会提供一个附加按钮”更多详细信息“提供有关当前进度的进一步信息。 有没有可能显示和使用此按钮关于IProgressDialog界面? 最佳 解决方案 第二个截图是 IOpe ..
发布时间:2017-05-21 10:43:20 其他开发

获得当文件被发送到回收站日期

有没有呼叫,这将让当文件被送到回收站的日期。 项对象在 SHELL32 给上次更改日期而不是在它被送到回收站。 我希望能够恢复在特定日期删除的文件。 解决方案 确定 - 通常是很简单的,当你知道怎么办。我想这将是该文件的一个属性 - 但它不是 - 它是回收站的属性。 所以,一旦到了回收站的链接有已经得到了: VAR SHL =新的外壳(); 夹回收站= Shl. ..
发布时间:2016-10-01 00:43:24 C#/.NET

从.NET Windows服务调用的Shell32.dll

我有一个使用SHELL32和Folder.GetDetailsOf()从WTV文件获取元数据的.NET 4.0库。我曾与控制台成功地使用它和Windows窗体应用程序没有问题。但由于某些原因,要求从.NET 4.0的Windows服务的组件时,呼叫发起壳牌类导致COM错误。 这里面失败的代码库: Shell32.Shell壳=新的外壳(); 错误: 无法转换类型'系统.__ ..
发布时间:2016-09-29 12:22:21 C#/.NET

如何在C#应用程序中使用SHELL32?

我应该包括C#应用程序中,为了使SHELL32工作? 编辑: 我的应用程序不能识别SHELL32。我应该包括什么参考或LIB?我试图做的是: Shell32.Shell壳=新Shell32.Shell(); 什么我得到是一个错误: 错误1类型或命名空间名称SHELL32'找不到(是否缺少using指令或程序集引用?) 解决方案 只是添加引用到的Shell32.dll 形成 ..
发布时间:2016-08-26 21:29:20 C#/.NET

'安全'的DLL注入

不是一个非常好的问题,不好意思。 我有需要时,将文件从资源管理器中打开被惊动了的程序(即的ShellExecute(A / W)被调用)。 不幸的是,微软删除了COM接口(IShellExecuteHook),它允许你勾在Vista中这些事件和起来,据说是因为旧的code可能导致崩溃,由于变化。有一个变通重新启用此功能,但它不再工作。 我做了一些研究,它看起来像赶调用的唯一办法是的Shell ..
发布时间:2016-08-21 20:42:58 C/C++开发

在线程中调用的SHGetFileInfo避免UI冻结

在一个.NET 4.0应用程序(WPF),我们使用的SHGetFileInfo 来获得外壳的图标为一个目录树。因为这需要在某些情况下,相当长的一段时间(即一个网络驱动器无法访问或软盘驱动器),我们想要做这一个线程,然后更新图标,当它被读入。 呼叫基本相同,它现在只是一个线程中执行。因为有人说,线程必须是 STA 这个工作,我们使用了线程,而不是线程池进行检测,具有相同的结果。使用线程池也没有工作 ..
发布时间:2015-11-28 10:43:48 .NET Framework