Windows 서비스 (localsystem)로 실행되는 응용 프로그램이 모달 경고를 표시 할 때 기능을 구현하려고합니다. 종료 화면 또는 UAC 경고 화면.Windows 세션 격리를 무시하고 시스템 서비스에서 사용자 세션의 경고 메시지를 표시합니다. Windows 7+
그것은 나의 이해는 윈도우 비스타 +는 더 이상 응용 프로그램이 시스템을 생성 할 수 없다는 것이다 : 기본적으로 불가능하다 뭔가 내가 구현하는 방법을 모르는 두 가지가 있습니다
을 몰래 기각하기 모달 창. 그것을 우회하는 것이 가능한가, 그것을 할 수있는 쉬운 방법이 있습니까? 내가 생각할 수있는 유일한 대안은 전체 화면 창을 열고 alt + tab, ctrl + alt + del 등을 가로채는 것입니다.
또한 사용자 세션에 UI를 표시 할 수 없다고 생각합니다. 서비스이므로 다른 세션에서 실행됩니다. 그 우회를 허용 해킹이 있습니까? 내가 생각할 수있는 한 가지는 : 주어진 세션에서 실행중인 csrss.exe 또는 winlogon.exe에 코드를 찾아 삽입하고 원격 스레드를 호출하는 것입니다. 또 다른 접근법은 obtain handle to winlogon and CreateProcessAsUser()입니다. 또 다른 쉬운 방법이 있습니까?
, 덜 효율적 있습니다; 항상 사용자의 컨텍스트에서 실행되는 추가 프로세스가 필요합니다. –
제 경우에는 이미 서비스를 관리/모니터하는 데 사용되는 트레이 응용 프로그램에 리스너를 붙였습니다. 그렇습니다. 항상 실행중인 다른 프로세스의 존재를 요구하지만, 사용자 로그인시 실행되는 다른 프로세스가 있으므로 거기에 리스너를 던졌습니다. 이 기술은 서비스가 LocalSystem 계정으로 실행되고 있지 않은 경우에도 작동합니다. –