小编Kra*_*atz的帖子

使我的控制台应用程序不可见

我正在为我的公共图书馆开发一个控制台应用程序作为学校项目.控制台应用程序将在用户登录后立即运行并执行一些后台工作.

问题是,我不希望控制台应用程序真正出现.我需要它隐形.我需要的最后一件事就是投诉,因为有些人因为CMD窗口打开和关闭而感到害怕,除了图书馆希望它尽可能不可见.

我试着按照这个帖子中的代码:http: //social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/ea8b0fd5-a660-46f9-9dcb-d525cc22dcbd

但无济于事,我仍然可以看到控制台应用程序在完成所有工作后弹出和关闭.

有没有更好的方法来阻止控制台出现?谢谢.

c# invisible console-application

19
推荐指数
3
解决办法
3万
查看次数

即使在ProcessWindowStyle.Hidden之后,控制台窗口仍然会弹出;

我必须从我的Windows应用程序运行控制台应用程序.我想运行的控制台应用程序是我的应用程序中的嵌入式资源,我这样称呼它:

// Run the updater and grab its output
Process Updater = new Process();
Updater.StartInfo.FileName = "C:\\tmp\\tmp.exe";
Updater.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Updater.StartInfo.UseShellExecute = false;
Updater.StartInfo.RedirectStandardOutput = true;
Updater.Start();
string UpdaterOutput = Updater.StandardOutput.ReadToEnd();
Updater.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

它提取精细,它运行良好,它也完全抓住它的输出......但我仍然可以看到控制台窗口在运行时快速弹出.我知道控制台弹出来自这个应用程序,因为控制台标题是C:\tmp\tmp.exe.是否有任何完全失败的方法来隐藏控制台应用程序?我以为使用ProcessWindowStyle.Hidden会这样做,但显然不是.

谢谢.

c# invisible process console-application

7
推荐指数
1
解决办法
5215
查看次数

查找硬盘扇区占用文件的内容

我正在寻找一种很简单的方法来查找哪些扇区占用给定文件.我的语言偏好是C#.

从我的A-Level Computing类开始,我被教导硬盘驱动器在磁盘的前几KB上有一个查找表.在此表中,每个文件都有一个链接列表,详细说明了该文件占用的扇区.所以我希望有一种方便的方法可以在这个表中查找某个文件并查看它占用的扇区.

我试过谷歌,但我发现没什么用.也许我不是在寻找正确的东西,但我找不到任何东西.

任何帮助表示赞赏,谢谢.

lookup-tables hard-drive

6
推荐指数
1
解决办法
7365
查看次数

以编程方式更改控制面板网络选项以连接到VPN

可能重复:以
编程方式更改控制面板网络选项以连接到VPN

我向我的用户提供VPN服务,他们中的很多人抱怨说,每次想要连接到我的VPN时,设置新的VPN连接并切换到它都很麻烦.

在做了一些研究后,我发现有一些方法可以以编程方式执行此操作,例如:

http://hidemyass.com/vpn/

此服务提供一个程序,使用用户名或密码连接到其VPN服务.我自己可以做大部分这些事情,但我真正需要帮助的是他们如何通过程序连接到VPN,以及他们如何以编程方式进行操作.

我理想情况下需要做的是在下面的列表中:

  1. 创建临时新连接以通过VPN连接到Internet
  2. 当用户按下"连接"时切换到该连接
  3. 当用户按下"断开连接"时,切换回其主连接
  4. 销毁与VPN的临时连接

如果有人知道如何做到这一点并且可能引导我朝着正确的方向前进,我将非常感激.此外,我更喜欢在C#中这样做,但其他语言参考也会有所帮助.谢谢.

c# vpn controlpanel internet-connection

5
推荐指数
1
解决办法
1741
查看次数