Wednesday, January 2, 2008

Use ProcessStartInfo.WindowStyle Property To Hide The Window Of A Process

ProcessStartInfo.WindowStyle Property
Gets or sets the window state to use when the process is started.

Property Value
A ProcessWindowStyle that indicates whether the process is started in a window that is maximized, minimized, normal (neither maximized nor minimized), or not visible. The default is normal.


Example


[Visual Basic]
Imports System
Imports System.Diagnostics
Imports System.ComponentModel


Namespace MyProcessSample
_
'/
'/ Shell for the sample.
'/

Public Class MyProcess


'/
'/ Opens the Internet Explorer application.
'/

Public Sub OpenApplication(myFavoritesPath As String)
' Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe")

' Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath)
End Sub 'OpenApplication


'/
'/ Opens urls and .html documents using Internet Explorer.
'/

Public Sub OpenWithArguments()
' url's are not considered documents. They can only be opened
' by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com")

' Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
End Sub 'OpenWithArguments


'/
'/ Uses the ProcessStartInfo class to start new processes, both in a minimized
'/ mode.
'/

Public Sub OpenWithStartInfo()

Dim startInfo As New ProcessStartInfo("IExplore.exe")
startInfo.WindowStyle = ProcessWindowStyle.Minimized

Process.Start(startInfo)

startInfo.Arguments = "www.northwindtraders.com"

Process.Start(startInfo)
End Sub 'OpenWithStartInfo


Public Shared Sub Main()
' Get the path that stores favorite links.
Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

Dim myProcess As New MyProcess()

myProcess.OpenApplication(myFavoritesPath)
myProcess.OpenWithArguments()
myProcess.OpenWithStartInfo()
End Sub 'Main
End Class 'MyProcess
End Namespace 'MyProcessSample



[C#]
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
///
/// Shell for the sample.
///

public class MyProcess
{

///
/// Opens the Internet Explorer application.
///

public void OpenApplication(string myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe");

// Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath);

}

///
/// Opens urls and .html documents using Internet Explorer.
///

public void OpenWithArguments()
{
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com");

// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

///
/// Uses the ProcessStartInfo class to start new processes, both in a minimized
/// mode.
///

public void OpenWithStartInfo()
{

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;

Process.Start(startInfo);

startInfo.Arguments = "www.northwindtraders.com";

Process.Start(startInfo);

}

public static void Main()
{
// Get the path that stores favorite links.
string myFavoritesPath =
Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

MyProcess myProcess = new MyProcess();

myProcess.OpenApplication(myFavoritesPath);
myProcess.OpenWithArguments();
myProcess.OpenWithStartInfo();

}
}
}



[C++]
#using
#using

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;


///
/// Opens the Internet Explorer application.
///

void OpenApplication(String* myFavoritesPath) {
// Start Internet Explorer. Defaults to the home page.
Process::Start(S"IExplore.exe");

// Display the contents of the favorites folder in the browser.
Process::Start(myFavoritesPath);
}

///
/// Opens urls and .html documents using Internet Explorer.
///

void OpenWithArguments() {
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process::Start(S"IExplore.exe", S"www.northwindtraders.com");

// Start a Web page using a browser associated with .html and .asp files.
Process::Start(S"IExplore.exe", S"C:\\myPath\\myFile.htm");
Process::Start(S"IExplore.exe", S"C:\\myPath\\myFile.asp");
}

///
/// Uses the ProcessStartInfo class to start new processes, both in a minimized
/// mode.
///

void OpenWithStartInfo() {

ProcessStartInfo* startInfo = new ProcessStartInfo(S"IExplore.exe");
startInfo->WindowStyle = ProcessWindowStyle::Minimized;

Process::Start(startInfo);

startInfo->Arguments = S"www.northwindtraders.com";

Process::Start(startInfo);
}

int main() {
// Get the path that stores favorite links.
String* myFavoritesPath =
Environment::GetFolderPath(Environment::SpecialFolder::Favorites);

OpenApplication(myFavoritesPath);
OpenWithArguments();
OpenWithStartInfo();
}

No comments: