시스템 시작시 실행중인 (즉, .Net Framework 2.0을 대상으로하는) 응용 프로그램이 있는데 NotifyIcon을 표시하려고합니다.AutoLogon에서 실행중인 NotifyIcon 및 SSDP 서비스를 표시하는 방법
사용자가 정상적으로 실행하거나 시스템이 이미 로그온 한 후 하위 프로세스로 시작될 때 내 프로그램이 시작될 때 모든 것이 정상입니다.
시스템이 POSReady2009 (기본적으로 단일 사용자가 설정된 XP)를 사용하여 자동 로그온을 수행 할 때 내 응용 프로그램이 시작되면. 그러면 NotifyIcon이 활성화되지 않습니다.
이후에 언제든지 아이콘의 .Visible을 (타이머로) 확인하면 항상 visible = true로보고됩니다.
SSDPSrv를 해제하고 컴퓨터를 다시 시작하면 아이콘이 올바르게 표시됩니다. 나는 이것이 .Net 2 시스템의 상단에 설치된 .Net 3.5sp1과 관련된 몰래 의심을 가지고있다.
NotifyIcon을 항상 사용자가 사용할 수 있도록하기 위해 따라야 할 몇 가지 프로세스가 있습니까?
설정이 RegisterWindowMessage("TaskbarCreated")
이지만이 메시지는 호출하지 않습니다. 제외 할 경우 Explorer.exe를 강제 종료하고 다시 시작하십시오. 그럼에도 불구하고 NotifyIcon은 이러한 알림을 중간에 등록하기 때문에 필요하지 않아야합니다.
내 프로그램의 시작을 멈추게되어 기쁩니다. 일단 프로그램이 시작되면 아이콘이 올바르게 표시 될 것으로 기대합니다.
내가 자세히 설명 할 수없는 기술 자료 문서가있는 경우 이에 대해서도 만족할 것입니다.
이 시도했지만 실제로 시스템에서 시작하는 것입니다. Windows 탐색기로 프로그램을 시작하면 문제가되지 않습니다. 프로그램이 anothere 프로그램 (아이러니하게도 Windows 탐색기로 시작됨)의 하위로 시작될 경우에만 ... StartMenu-> Startup –