Here’s a short script I’ve written to query if a process called ‘Flash’ is running.  It’s very complex but just for completeness I thought I’d post it back.

 

Martin.

 

 

    <script language="C#">

      <imports>

        <import namespace="System.Diagnostics" />

      </imports>

      <code>

        <![CDATA[

          public static void ScriptMain(Project project)

          {

            foreach (Process proc in Process.GetProcesses( ))

            {

              if (proc.ProcessName == "Flash")

              {

                // set property to true

                project.Properties["wait"] = "true";

              }

            }

          }

        ]]>

      </code>

    </script>

 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Andy Maggs
Sent: 11 August 2005 17:36
To: nant-users@lists.sourceforge.net
Subject: RE: [Nant-users] Query process

 

Apologies I replied to the wrong message, this should have been the reply to Martin's message entitled 'Write to registry'

 

Kind Regards

 

Andy Maggs

 

 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Andy Maggs
Sent: 11 August 2005 17:22
To: [EMAIL PROTECTED]; nant-users@lists.sourceforge.net
Subject: RE: [Nant-users] Query process

Hi Martin,

 

We use a script task to write to the registry as follows:

 

<script language="C#">
    <imports>
        <import namespace="Microsoft.Win32" />
    </imports>
    <code>
        <![CDATA[
              public static void ScriptMain(Project project)
              {
                   RegistryKey key = null;
                   try
                   {
                        key = Registry.LocalMachine.CreateSubKey("Software\\XYZ\\ABC\\1.0\\");
                        if(key != null)
                        {
                             string buildFolder = Path.Combine(project.BaseDirectory, project.Properties["release.dir"]);
                             key.SetValue("ABCPath", buildFolder);
                             key.SetValue("ABCDataPath", buildFolder + "\\Data");
                        }

                   }
                   finally
                   {
                        if(key != null)
                        {
                             key.Close();
                        }
                   }
              }
         ]]>
    </code>

</script>

Kind Regards

 

Andy Maggs

 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Thornalley
Sent: 11 August 2005 12:49
To: nant-users@lists.sourceforge.net
Subject: [Nant-users] Query process

Is there a way with either a NAnt task or a NAntContrib task to query if a particular process is running?

 

Thanks,

Martin

Reply via email to