Process p = new Process();
            p.StartInfo.FileName = "btclient.dll"; //这个其实是一个改了名字的exe文件
            p.StartInfo.EnvironmentVariables,这个环境变量能把系统的环境变量重写么?btclient.dll会在C:\Documents and Settings\{user}\Application Data\utorrent目录创建一些配置文件。我想把这些配置文件放在自身目录上。如何设置这个属性?
            p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//utorrent会在任务栏放一个图标。hidden启动也会出现。如何避免?
            p.Start();//启动后如何防止程序意外终止?和自己控制程序终止?

解决方案 »

  1.   

    程序怎么知道是exe,程序是傻的。
      

  2.   

    Process p = new Process();
                p.StartInfo.FileName = "btclient.dll"; //这个其实是一个改了名字的exe文件
    ===================================
    try
    p.Start("cmd.exe","/c start btclient.dll");
    or
    p.Start("rundll32.exe" , "btclient.dll") p.StartInfo.EnvironmentVariables,这个环境变量能把系统的环境变量重写么?
    =============================
    改写当前进程的环境变量,而不是系统的
    btclient.dll会在C:\Documents and Settings\{user}\Application Data\utorrent目录创建一些配置文件。我想把这些配置文件放在自身目录上。如何设置这个属性?
    =================================================================
    放在注册表里似乎更好            p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//utorrent会在任务栏放一个图标。hidden启动也会出现。如何避免?
    ==================================================================
    Process.StartInfo.CreateNoWindow = true;p.Start();//启动后如何防止程序意外终止?和自己控制程序终止?
    ==================================================================
    防意外终止几乎很难,试试提高权限
    自己终止
     process.kill