有没有办法使用 ProcessStartInfo 在 Windows 最近项目跳转列表中创建快捷方式?

Jake_TheCoder

我正在使用 ProcessStart 和 ProcessInfoStart 从 %username%\My Documents 文件夹位置下的目录中打开一个 PDF 文件。如果我以编程方式打开文件,pdf 不会显示在 C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Recent Items 位置下 - 但会显示在 Adob​​e Acrobat 的跳转列表中。如果我双击文件,在文件资源管理器中,PDF 将显示在“最近的项目”位置。

我尝试将 PDF 保存并打开为 HTML 文档,但它们仍然不会显示在“最近的项目”下。尝试在启动 ProcessStartInfo 时直接调用 Acrobat。

var processStart = new ProcessStartInfo("AcroRd32.exe");

我试过直接打开文件资源管理器并通过文件路径传入“/select” - 它会在 Acrobat 中打开但不会显示在“最近的项目”中。

 var processStart = new ProcessStartInfo("AcroRd32.exe");
var savePath = @"C:\Users\%username%\My Documents\PDFs\MyPdf.pdf";
//processStart.Arguments = savePath;
processStart.WindowStyle = ProcessWindowStyle.Minimized;
var fileArgs = $"/select, ""{savePath}""";
processStart.Arguments = fileArgs;
processStart.UseShellExecute = false;
Process.Start(processStart);

有没有办法在使用 ProcessStart 打开文件位置时刷新/更新“最近的项目”跳转列表?谢谢!

艾尔姆

有一个选项可以通过SHAddToRecentDocs API手动添加它

这是 C# 示例:

public enum ShellAddToRecentDocsFlags
{
    Pidl = 0x001,
    Path = 0x002
}

[DllImport("shell32.dll", CharSet = CharSet.Ansi)]
private static extern void SHAddToRecentDocs(ShellAddToRecentDocsFlags flag, string path);

用法:

SHAddToRecentDocs(ShellAddToRecentDocsFlags.Path, @"C:\Users\%username%\My Documents\PDFs\MyPdf.pdf");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在福昕阅读器中为 pdf 书签创建 Windows 快捷方式?

来自分类Dev

有没有办法在Windows Phone 8中使用fontello ttf图标?

来自分类Dev

有没有办法在Windows 7中使用DirectX 11?

来自分类Dev

有没有办法使用 WSH 或 WMI 或类似方法访问 Windows 中的窗口句柄?

来自分类Dev

有没有办法使用cmder过滤Windows中的命令历史记录?

来自分类Dev

有没有办法在 Windows 中创建指向最新文件的链接/符号链接/快捷方式?继续跟踪最新的日志文件

来自分类Dev

有没有办法在Go中的Windows上找到进程ID?

来自分类Dev

有没有办法在Windows Phone 7的应用升级中实现自定义?

来自分类Dev

有没有办法在Windows PowerShell中获得Git体验?

来自分类Dev

有没有办法在C#中捕获Windows通知事件?

来自分类Dev

有没有办法在build.rs中检测Windows版本?

来自分类Dev

有没有办法在Windows上的ttk.OptionMenu中更改特定选项的颜色?

来自分类Dev

有没有办法不断显示Cygwin中的Windows进程

来自分类Dev

有没有办法在Windows日历中更改默认的暂停时间?

来自分类Dev

有没有办法在Windows 8中拆分屏幕Metro应用程序?

来自分类Dev

有没有办法在Windows 8中更改我的ASCII语言?

来自分类Dev

有没有办法在Windows环境中通过npm升级nodejs版本?

来自分类Dev

有没有办法只搜索Windows 7中的特定驱动器?

来自分类Dev

有没有办法在Windows中运行Java解释器/控制台?

来自分类Dev

有没有办法在Windows 10中更改固定文件夹的顺序?

来自分类Dev

有没有办法在Windows中自动执行文件夹优化类型?

来自分类Dev

有没有办法在Windows 7中取消sfc / scannow?

来自分类Dev

有没有办法在Windows 10中扩展虚拟显示?

来自分类Dev

有没有办法将命令映射到键盘以在Windows中打开程序或文件?

来自分类Dev

有没有办法使Windows 10中的WPF应用程序不那么“丑陋”?

来自分类Dev

有没有办法在Windows中查看设备树?

来自分类Dev

有没有办法在Windows终端中更改默认外壳程序?

来自分类Dev

有没有办法在Windows上的Apache procrun中设置本地JAVA_HOME?

来自分类Dev

有没有办法在 Windows 中并行化对可执行文件的调用

Related 相关文章

  1. 1

    有没有办法在福昕阅读器中为 pdf 书签创建 Windows 快捷方式?

  2. 2

    有没有办法在Windows Phone 8中使用fontello ttf图标?

  3. 3

    有没有办法在Windows 7中使用DirectX 11?

  4. 4

    有没有办法使用 WSH 或 WMI 或类似方法访问 Windows 中的窗口句柄?

  5. 5

    有没有办法使用cmder过滤Windows中的命令历史记录?

  6. 6

    有没有办法在 Windows 中创建指向最新文件的链接/符号链接/快捷方式?继续跟踪最新的日志文件

  7. 7

    有没有办法在Go中的Windows上找到进程ID?

  8. 8

    有没有办法在Windows Phone 7的应用升级中实现自定义?

  9. 9

    有没有办法在Windows PowerShell中获得Git体验?

  10. 10

    有没有办法在C#中捕获Windows通知事件?

  11. 11

    有没有办法在build.rs中检测Windows版本?

  12. 12

    有没有办法在Windows上的ttk.OptionMenu中更改特定选项的颜色?

  13. 13

    有没有办法不断显示Cygwin中的Windows进程

  14. 14

    有没有办法在Windows日历中更改默认的暂停时间?

  15. 15

    有没有办法在Windows 8中拆分屏幕Metro应用程序?

  16. 16

    有没有办法在Windows 8中更改我的ASCII语言?

  17. 17

    有没有办法在Windows环境中通过npm升级nodejs版本?

  18. 18

    有没有办法只搜索Windows 7中的特定驱动器?

  19. 19

    有没有办法在Windows中运行Java解释器/控制台?

  20. 20

    有没有办法在Windows 10中更改固定文件夹的顺序?

  21. 21

    有没有办法在Windows中自动执行文件夹优化类型?

  22. 22

    有没有办法在Windows 7中取消sfc / scannow?

  23. 23

    有没有办法在Windows 10中扩展虚拟显示?

  24. 24

    有没有办法将命令映射到键盘以在Windows中打开程序或文件?

  25. 25

    有没有办法使Windows 10中的WPF应用程序不那么“丑陋”?

  26. 26

    有没有办法在Windows中查看设备树?

  27. 27

    有没有办法在Windows终端中更改默认外壳程序?

  28. 28

    有没有办法在Windows上的Apache procrun中设置本地JAVA_HOME?

  29. 29

    有没有办法在 Windows 中并行化对可执行文件的调用

热门标签

归档