Device.GetRemoteProcess 메서드
업데이트: 2007년 11월
장치에서 프로세스를 시작하거나 종료하는 데 사용되는 RemoteProcess의 인스턴스를 만들어 반환합니다.
네임스페이스: Microsoft.SmartDevice.Connectivity
어셈블리: Microsoft.SmartDevice.Connectivity(Microsoft.SmartDevice.Connectivity.dll)
구문
Public Function GetRemoteProcess As RemoteProcess
Dim instance As Device
Dim returnValue As RemoteProcess
returnValue = instance.GetRemoteProcess()
public RemoteProcess GetRemoteProcess()
public:
RemoteProcess^ GetRemoteProcess()
public function GetRemoteProcess() : RemoteProcess
반환 값
형식: Microsoft.SmartDevice.Connectivity.RemoteProcess
RemoteProcess 형식 개체를 반환합니다.
예외
예외 | 상황 |
---|---|
DeviceNotConnectedException | 장치가 연결되지 않은 경우 |
SmartDeviceException | 내부 COM 구성 요소에 의해 COM 예외가 throw되는 경우 |
설명
장치를 연결해야 합니다.
예제
' Start the Calculator
Dim rp As RemoteProcess = device.GetRemoteProcess()
rp.Start("\windows\calc.exe", "")
' List all running processes
Console.WriteLine("Type the number of the process you want to end" & _
vbCr & vbLf)
Dim processes As Collection(Of RemoteProcess) = device.GetRunningProcesses()
Dim i As Integer
For i = 0 To processes.Count - 1
Console.WriteLine(i & ") " & processes(i).FileName & _
" [" & processes(i).ToString() & "]")
Next i
' Get user input and end the process
Dim index As Integer = Convert.ToInt32(Console.ReadLine())
Console.WriteLine("Attempting to stop " & processes(index).FileName)
processes(index).Kill()
If processes(index).HasExited() Then
Console.WriteLine("Process is no longer running")
End If
// Start the Calculator.
RemoteProcess rp = device.GetRemoteProcess();
rp.Start("\\windows\\calc.exe", "");
// List all running processes.
Console.WriteLine("Type the number of the process you want to end\r\n");
Collection<RemoteProcess> processes = device.GetRunningProcesses();
for (int i = 0; i < processes.Count; i++)
{
Console.WriteLine(i + ") " + processes[i].FileName +
" [" + processes[i].ToString() + "]");
}
// Get user input and end the process.
int index = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Attempting to stop " + processes[index].FileName);
processes[index].Kill();
if (processes[index].HasExited())
{
Console.WriteLine("Process exited with code: " +
processes[index].GetExitCode());
}
권한
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.