2011-02-27 2 views
5

작은 회사의 모든 컴퓨터를 하나의 웹 사이트 (예 : 웹 키오스크)에 액세스 할 수 있도록 만드는 임무가 있습니다. 화이트리스트 웹 필터링 소프트웨어를 가지고 놀고 회사의 예산에있는 것을 찾지 못한다. (IE를 제외한 모든 프로그램에 대한 사용자 액세스 차단 및 IE는 하나의 도메인에만 액세스 할 수 있습니다.) 저는 세계에서 가장 위대한 프로그래머는 아니지만 특정 도메인에 대한 액세스 만 허용하는 매우 간단한 C# 웹 브라우저와 사용자가이를 사용하게하십시오. 문제는 C#이 Windows에 존재하는 다른 것들을 사용하여 제대로 작동한다는 것입니다. 사용자가 로그온 할 때 모든 Windows 기능이 숨겨져 있지만 백그라운드에서 계속 실행되고 하나의 특정 프로그램이 실행되도록 Windows 시스템을 설정할 수 있다면이 C# 웹 브라우저는 올바른 도메인에서 시작할 것이며 그것은 정말로 사용자가 할 수있는 모든 것입니다. 누구든지 이런 일이 일어날 수있는 방법을 알고 있습니까?사용자가 볼 수있는 하나의 프로그램 만 실행하도록 만들기

내 문제에 대한 다른 해결책은 크게 감사하겠습니다. 개인용 컴퓨터가 아닌 네트워크 필터가 아닌 특정 솔루션을 선호합니다. 그래서 내가 유지 관리를 할 때 전체 웹과 컴퓨터에 액세스 할 수 있고 네트워크 레벨 인 경우 인접한 사무실에서 사용할 수있는 많은 wifi 네트워크 중 하나에 사용자가 액세스 할 수 있기 때문에.

오, 예, 일부 컴퓨터는 Windows 7이고 다른 컴퓨터는 XP를 실행 중입니다.

+0

다른 가상 데스크톱으로 전환하십시오. Windows itsefl에는 지원이 있으며 가상 데스크톱에서 탈출 할 수있는 방법은 없습니다. 작업 표시 줄 등이 없습니다. – osgx

+0

잘 모르겠습니다. 가상 데스크톱이란 무엇입니까? VM웨어 또는 가상 박스에 대해 이야기하고 있습니까? –

+0

Matt Steadman, 이것은 Windows 자체의 기능으로 추가 소프트웨어는 없습니다. 당신은 여러 개의 데스크톱을 만들 수 있습니다 (모두 화면에서 볼 수 있습니다). 그리고 몇몇 win32 호출로 그것들을 전환 할 수 있습니다. 두 번째 바탕 화면에있을 때 처음부터 아무 것도 볼 수 없습니다. MacOsX에서는 http://en.wikipedia.org/wiki/File:Spaces.jpg와 비슷하지만 거의 사용되지 않습니다. 개념에 대한 자세한 내용은 http://en.wikipedia.org/wiki/Virtual_desktop을 참조하십시오. 사용자가 가상 ​​데스크톱을 전환하거나 "작업 관리자"를 시작할 수 없습니다. – osgx

답변

1

user32의 WinAPI 호출 CreateDesktop/SwitchDesktop을 사용하는 것이 좋습니다.

예. http://msdn.microsoft.com/en-us/library/ms686347(v=vs.85).aspx

C#에서 호출하는 방법을 모르겠지만 가능하다고 생각합니다.

따라서 간단한 C# 브라우저 (시작시) 또는 브라우저를 시작하는 별도의 응용 프로그램에서 데스크톱 만들기 및 전환을 통합해야합니다. 이 응용 프로그램 (또는 브라우저)을 사용자의 자동 실행에 추가하십시오.

데스크톱 스위치를 사용하는 경우 전환하는 것이 매우 힘듭니다 (불가능하다고 생각합니다).

관련 문제