2011-05-08 3 views
-1

나는 C#에서 작동합니다. 응용 프로그램이 있습니다.이 응용 프로그램에서 오후 1시에 응용 프로그램에서 "Take dinner"라고 가정합니다. 오후 4시에 "Take Snacks" 응용 프로그램, 여기에 사용자가 시간과 메시지를 설정, 윈도우에서 활성화되는 기간.이 응용 프로그램을 이미 작성했지만 문제는 사용자가 하나의 특별한 요구 사항을 가지고 있습니다. 사용자는 퀵 바/시작 화면의 응용 프로그램 아이콘을보고 싶지 않습니다. -> programFiles, 응용 프로그램은 단지 레지스트리에 위치를 취합니다. 사용자가 자신의 OS를 시작하면 활성화되고 일정 시간이 지나면 메시지가 표시되고 간격이 표시되지 않게됩니다. 어떤 질문 plz ask.Thanks 사전에있다.활성 창에서하는 방법

답변

-1

신청서를 windows service으로 변경하셨습니까? 이 작업을 수행 한 경우 사용자 상호 작용이 필요없이 자동으로 백그라운드에서 실행될 수 있습니다.

+1

서비스의 문제점은 사용자와 상호 작용해서는 안된다는 것입니다 (큰 번호 없음). – IAmTimCorey

+0

@BiggsTRC는 동의했습니다. 제 생각에이 서비스는 관리하는 데 사용되는 별도의 UI를 사용하여 더 많은 배급 자 *로서 행동 할 것이라고 생각했습니다. 작업 표시 줄이나 알림 영역에 표시되지 않는 데스크톱 응용 프로그램을 만들 수도 있지만 관리가 어려워집니다. –

+0

그것은 비록 두 가지 응용 프로그램을 작성하는 것을 의미한다고해도 작동 할 것입니다. – IAmTimCorey

0

시작 폴더 또는 레지스트리의 시작 메뉴에서 시작 폴더에 exe를 넣는 것이 좋습니다. 레지스트리 경로는 다음과 같습니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

사용자가 로그온 할 때 시작됩니다. 그런 다음 응용 프로그램을 숨기려면 시작하십시오 (Form.Visible = false). 시간이되면 응용 프로그램을 다시 표시하십시오.

+0

답장을 보내 주셔서 감사합니다. 응용 프로그램이 있지만 주기적으로 볼 수 있고 보이지 않는 응용 프로그램이 있습니다. 일부 구문을 보여 주시겠습니까? 감사합니다. – shamim

+0

Winforms를 사용하는 경우이 작업을 수행하십시오. visible = false; 양식을 숨길 때. 다시 표시하려면 true로 설정하십시오. – IAmTimCorey

+0

winform.I this.visible = false on constructor에서 작성하지만 폼이 표시됩니다.하지만 버튼 이벤트 아래에 쓰면 보이지 않게됩니다. 왜 이런 현상이 발생합니까? – shamim

0

시작 폴더 또는 레지스트리의 시작 메뉴에서 시작 폴더에 exe를 넣는 것이 좋습니다. 레지스트리 경로는 다음과 같습니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

using System.Windows.Forms; 더 URL 도움말 위

namespace HideWindows 
{ 
    public class HideForm : Form 
    { 
     public HideForm() 
     { 
      Opacity = 0; 
      ShowInTaskbar = false; 
     } 

     public new void Show() 
     { 
      Opacity = 100; 
      ShowInTaskbar = true; 

      Show(this); 
     } 
    } 
} 

Single Form Hide on Startup .

+0

자신에게 제안 하시겠습니까? –

관련 문제