2014-03-06 2 views
0

우선 순위가 낮은 콘솔 응용 프로그램을 시작하는 방법이 있습니까?
나는 폼 응용 프로그램과 같은 콘솔 응용 프로그램 호출 윈도우 모바일 6.5 (2.0 .NET CF)에서 실행이 :콘솔 응용 프로그램의 우선 순위 설정

Dim myprocess As New ProcessStartInfo() 
myprocess.FileName = "myprocess.exe" 
myprocess.Arguments = "myarguments" 
myprocess.UseShellExecute = False 
Process.Start(myprocess) 


어떻게 그것을 시작한 후이 프로세스의 우선 순위를 설정할 수 있습니다?

답변

0

System.Diagnostics.ProcessPriorityClass 시스템이 프로세스와 연관시키는 우선 순위를 나타냅니다. 이 값은 프로세스의 각 스레드의 우선 순위 값과 함께 각 스레드의 기본 우선 순위 수준을 결정합니다.

BelowNormal은 프로세스의 우선 순위가 유휴보다 높지만 보통보다 낮은 것으로 지정합니다.

양식을로드하기 전에 또는 프로세스 우선 순위를 변경할 위치에서로드하십시오. 당신이 스레드 우선 순위를 설정할 수

.NET Compact Framework 2.0

Dim myProcess As System.Diagnostics.Process = _ 
    System.Diagnostics.Process.GetCurrentProcess() 
myProcess.PriorityClass = System.Diagnostics.ProcessPriorityClass.BelowNormal 

UPDATE 스레딩을 지원합니다. 내 머리 꼭대기에서 떨어져.

Imports System.Threading 

    Dim yourThread As Thread 
    yourThread = New Thread(AddressOf ThreadTask) 
    yourThread.Start() 
    yourThread.Priority = ThreadPriority.BelowNormal 

Private Sub ThreadTask() 

     'Whatever you want to do 

End Sub 
+0

고마워요! 'PriorityClass'는 컴팩트 한 프레임 워크 안에서는 사용할 수없는 것 같습니다. – seph

+0

죄송합니다. 내 실수. 'System.Threading'과'YourThread.Priority'를 사용해 보았습니까? – equisde

+0

스레드 우선 순위가 작동합니다. 전에 사용했습니다. 이전에는 Windows Mobile에서 프로세스 우선 순위를 설정하려고 시도하지 않았으므로 스레드 우선 순위가 충분하지 않으면 그 이상을 조사해야합니다. CF에서 할 수 없다면 Windows API의 P/Invoke를 통해 수행 할 수 있습니다. – Alan