2010-04-12 5 views
2

우리 프로젝트에서 우리는 사용자가 응용 프로그램의 GUI를 통해 COM 포트/USB 포트/이더넷 포트를 활성화/비활성화 할 수 있어야한다는 요구 사항을 받았습니다.프로그래밍 방식으로 하드웨어를 활성화/비활성화 할 수 있습니까?

harware의 활성화/비활성화 상태를 프로그래밍 방식으로 C#에서 조작 할 수 있습니까?

+0

비슷한 질문이 있습니다. http://stackoverflow.com/questions/668889/port-enable-disable –

답변

3

this discussion thread의 응답에 따르면 레지스트리 키를 수정하여 USB 포트를 비활성화 할 수 있습니다. C#에서 확실히 그렇게 할 수 있습니다.

일반적으로이 질문은 C# 질문 이상의 Windows 하드웨어 질문입니다. C#에는 하드웨어에 대한 특별한 액세스 나 제어가 없습니다. C#에서 수행하려는 작업은 Windows OS API 또는 구성 도구를 사용하여 수행해야합니다. 관리되지 않는 Windows API는 .NET의 PInvoke를 사용하여 관리되는 .NET 코드 (C# 또는 기타)에서 호출 할 수 있습니다.

-1

여기에서 어둠에 빠지면 별도의 * .exe 파일이나 다른 것을 쓸 수 있다면 C# 코드에서 * .exe 파일을 호출 할 수 있습니다.

Checkout System.Diagnostics.Process API.

System.Diagnostics.Processp = new Systems.Diagnostics.Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.FileName = "cmd"; 
p.StartInfo.Arguments = "..."; // Your command and args here 
p.StartInfo.RedirectStandartOutput = true; 

p.Start(); 
p.WaitForExit(); 

행운을 비네!

관련 문제