2011-11-18 4 views
-1

Windows 데스크톱에서 응용 프로그램을 실행할 수 있습니까? 내 말은 ... 시스템 트레이에서만 볼 수 있으며 데스크톱과 나란히 실행할 수 있어야한다는 것입니다. 코드 작성 방법을 모릅니다. 제발 도와주세요. 나는 이런 것들을 처음 접했고, "Stardock Fence"과 같은 것을 만들어야합니다.C# 데스크톱에서 응용 프로그램을 실행하는 방법은 무엇입니까?

몇 가지 예를 보았지만 버그가있는 것 같습니다. 강력한 대안을 사용할 수 있습니까?

+0

"배경"에 대한 설명을 적어주세요. 내가 상상하는 Windows 데스크톱을 사용하고 싶습니까? – CodeCaster

+0

어떤 종류의 응용 프로그램에 대해 이야기하고 있습니까? –

+0

[Stardock Fences] (http://www.stardock.com/products/fences/)가 무엇인지 살펴 본 결과, OP는 "백그라운드에서 [프로세스]가 아니라"[바탕 화면의 UI] "를 의미 함이 분명합니다. . " – josh3736

답변

1

Process.Start()은 다른 win 응용 프로그램에서 Windows 응용 프로그램/콘솔 응용 프로그램을 시작할 때 사용할 수 있습니다. 선택적으로 UI를 숨길 수있는 매개 변수가 있습니다.

0

응용 프로그램을 백그라운드에서 실행 하시겠습니까? Windows 머신에 있습니까? 그렇다면 응용 프로그램을 Windows 서비스로 실행하는 방법을 살펴보고 싶습니다.

Introduction to Windows Services

내가 생각하는 문서의 예제있다 - 그렇지 않으면 그것은 좋은 출발점 : 다음은 MSDN의 링크입니다. 시스템 시작시 서비스가 자동으로 시작되도록 구성 할 수 있습니다. 응용 프로그램은 백그라운드에서 실행됩니다.

기본적으로 응용 프로그램을 정상적으로 분류 한 다음 콘솔 응용 프로그램이나 winforms 응용 프로그램 대신 Windows 서비스에서 호스트합니다.

0

배경을 의미하는 것이 확실하지 않습니다. Visual Studio에서 프로젝트 유형 인 Windows Service을 의미하거나, 백그라운드 스레드를 실행하는 것을 의미 할 수도 있습니다.

0

실제로 시스템 트레이에 넣으려는 경우 완전히 백그라운드로 사용하고 싶지는 않습니다.

완전히 "백그라운드에서"수행 되었다면 가장 좋은 방법은 서비스로 사용하는 것입니다.

시스템 트레이 아이콘은 창을 필요로하지만 보이지 않는 비 작업 표시 줄로 만들 수 있습니다.

일반적인 콤보는 실제로 힘든 작업을 수행하는 서비스이며 서비스 상태를보고하는 시스템 트레이 아이콘이있는 숨겨진 창 응용 프로그램입니다 (추가 상호 작용이 필요할 때 동일한 창을 표시 할 수 있음).

0

응용 프로그램의 창을 항상 아래쪽 인 으로 설정합니다. 즉, UI는 항상 열려있는 창 아래와 바탕 화면 아이콘 바로 위에 표시됩니다.

이렇게하려면 these 관련 questions을 참조하십시오.

항상 창을 z 순서의 맨 아래에 놓으면 비 클라이언트 창 크롬 (제목 표시 줄/최소/최대/닫기 버튼)을 제거하여 UI가 데스크탑의보다 통합 된 부분. 주변에 많은 예제가 있습니다. 인터넷 검색은 독자를위한 운동으로 남아 있습니다.

관련 문제