如何在Windows应用程序中以隐藏模式启动notepad.exe?

我正在尝试以隐藏模式启动notepad.exe,如下所示是我编写的代码:-

try
{
     ProcessStartInfo startInfo = new ProcessStartInfo();
     startInfo.CreateNoWindow = false;
     startInfo.UseShellExecute = false;
     startInfo.FileName = "notepad.exe";
     startInfo.WindowStyle = ProcessWindowStyle.Hidden;
     startInfo.Arguments = @"C:\Users\Sujeet\Documents\test.txt";
}
catch
{ 

}

但是问题是进程(即notepad.exe)已成功启动,但startInfo.WindowStyle = ProcessWindowStyle.Hidden无法正常工作。我已经为此问题上网了,但是无法获得正确的解决方案。

这个版本适用于我的盒子:

try
{
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.CreateNoWindow = false;
    startInfo.UseShellExecute = true;
    startInfo.FileName = @"%windir%\system32\notepad.exe";
    startInfo.WindowStyle = ProcessWindowStyle.Hidden;
    startInfo.Arguments = @"C:\Users\Sujeet\Documents\test.txt";
    Process.Start(startInfo);
}
catch
{ }

我只有一个Win32Exception告诉我找不到文件(test.txt),但是该过程正在运行,并且没有可见的窗口。

请小心退出该过程,否则用户最终将运行不可见的过程。

如果您的应用程序不合作(例如您在注释中提到的calc.exe),则可以尝试以下操作:

在某处定义:

    [DllImport("user32.dll")]
    private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
    const int SW_SHOW = 5;
    const int SW_HIDE = 0;

在创建该过程之后,请执行以下操作:

    var proc = Process.Start(startInfo);
    while (proc.MainWindowHandle == IntPtr.Zero) //note: only works as long as your process actually creates a main window.
        System.Threading.Thread.Sleep(10);
    ShowWindow(proc.MainWindowHandle, SW_HIDE);

我不知道为什么该路径%windir%\system32\calc.exe不起作用,但它与startInfo.FileName = @"c:\windows\system32\calc.exe";

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows应用程序中以隐藏模式启动notepad.exe?

来自分类Dev

从Windows服务启动exe应用程序

来自分类Dev

如何在C#Windows Forms应用程序中运行嵌入式.exe文件?

来自分类Dev

如何在Visual Basic中打开Windows应用程序“ .exe”文件以查看代码?

来自分类Dev

使用符号链接和`notepad.exe`(替换Windows 7中的默认记事本应用程序)的乐趣

来自分类Dev

如果没有exe文件,如何使程序/应用程序小部件在启动时启动?

来自分类Dev

如何从Flutter桌面应用程序中获取.exe文件?

来自分类Dev

如何在C#控制台应用程序中过滤文件类型,例如.exe

来自分类Dev

如何在C ++中隐藏exe dll?

来自分类Dev

无法将Golang应用程序exe作为Windows服务启动

来自分类Dev

使用 eclipse 和 mingw 的控制台应用程序(不在 cms.exe 中启动应用程序)

来自分类Dev

如何在Windows 7中删除与.exe关联的默认程序?

来自分类Dev

如何在后台运行Conexant驱动程序应用程序flow.exe

来自分类Dev

创建Windows桌面应用程序的可执行exe文件

来自分类Dev

使用csc.exe编译Windows Forms应用程序

来自分类Dev

如何将Unity3D 5 Windows应用程序打包到单个exe文件中?

来自分类Dev

如何从Windows Forms应用程序的发布文件夹中重命名EXE文件和配置?

来自分类Dev

如何将Unity3D 5 Windows应用程序打包到单个exe文件中?

来自分类Dev

Windows 8:钩住explorer.exe,以便在PC启动时将启动指定的应用程序并显示该应用程序的UI

来自分类Dev

在Windows 7中替换notepad.exe

来自分类Dev

Windows应用程序开发:Nebie的dilemna!EXE和已安装的.exe版本?

来自分类Dev

从MVC应用程序创建EXE

来自分类Dev

从MVC应用程序创建EXE

来自分类Dev

如何为CEF / Winforms应用程序(exe)配置硒

来自分类Dev

JAVA:SWING:如何为Swing应用程序构建.exe

来自分类Dev

从程序中运行exe

来自分类Dev

访问内置的Labview应用程序.exe中的队列

来自分类Dev

在WPF应用程序的新Itemtab中运行exe文件

来自分类Dev

在Java外部.jar应用程序(如.exe)中运行

Related 相关文章

  1. 1

    如何在Windows应用程序中以隐藏模式启动notepad.exe?

  2. 2

    从Windows服务启动exe应用程序

  3. 3

    如何在C#Windows Forms应用程序中运行嵌入式.exe文件?

  4. 4

    如何在Visual Basic中打开Windows应用程序“ .exe”文件以查看代码?

  5. 5

    使用符号链接和`notepad.exe`(替换Windows 7中的默认记事本应用程序)的乐趣

  6. 6

    如果没有exe文件,如何使程序/应用程序小部件在启动时启动?

  7. 7

    如何从Flutter桌面应用程序中获取.exe文件?

  8. 8

    如何在C#控制台应用程序中过滤文件类型,例如.exe

  9. 9

    如何在C ++中隐藏exe dll?

  10. 10

    无法将Golang应用程序exe作为Windows服务启动

  11. 11

    使用 eclipse 和 mingw 的控制台应用程序(不在 cms.exe 中启动应用程序)

  12. 12

    如何在Windows 7中删除与.exe关联的默认程序?

  13. 13

    如何在后台运行Conexant驱动程序应用程序flow.exe

  14. 14

    创建Windows桌面应用程序的可执行exe文件

  15. 15

    使用csc.exe编译Windows Forms应用程序

  16. 16

    如何将Unity3D 5 Windows应用程序打包到单个exe文件中?

  17. 17

    如何从Windows Forms应用程序的发布文件夹中重命名EXE文件和配置?

  18. 18

    如何将Unity3D 5 Windows应用程序打包到单个exe文件中?

  19. 19

    Windows 8:钩住explorer.exe,以便在PC启动时将启动指定的应用程序并显示该应用程序的UI

  20. 20

    在Windows 7中替换notepad.exe

  21. 21

    Windows应用程序开发:Nebie的dilemna!EXE和已安装的.exe版本?

  22. 22

    从MVC应用程序创建EXE

  23. 23

    从MVC应用程序创建EXE

  24. 24

    如何为CEF / Winforms应用程序(exe)配置硒

  25. 25

    JAVA:SWING:如何为Swing应用程序构建.exe

  26. 26

    从程序中运行exe

  27. 27

    访问内置的Labview应用程序.exe中的队列

  28. 28

    在WPF应用程序的新Itemtab中运行exe文件

  29. 29

    在Java外部.jar应用程序(如.exe)中运行

热门标签

归档