2011-02-27 31 views
5

Vì vậy, tôi bị tính phí với nhiệm vụ làm tất cả các máy tính cho một công ty nhỏ chỉ có thể truy cập vào một trang web, giống như một kiosk trên web. Sau khi chơi với rất nhiều phần mềm lọc danh sách trắng trên mạng và không tìm thấy gì trong ngân sách của công ty thực sự làm những gì họ muốn. (chặn quyền truy cập của người dùng vào tất cả các chương trình ngoại trừ IE và IE chỉ có thể truy cập một tên miền) Tôi không phải là lập trình viên vĩ đại nhất trên thế giới, nhưng tôi cho rằng tôi có thể ném cùng một trình duyệt web C# đơn giản chỉ cho phép truy cập vào một miền cụ thể và làm cho người dùng sử dụng điều đó. Vấn đề là C# dựa vào những thứ khác tồn tại trong Windows để hoạt động đúng. Nếu có thể thiết lập một cửa sổ máy tính để khi người dùng đăng nhập, tất cả các chức năng của Windows đều bị ẩn, nhưng vẫn chạy ở chế độ nền và một chương trình cụ thể đang chạy, thì trình duyệt web C# này sẽ bắt đầu ở đúng tên miền và đó thực sự là tất cả những gì người dùng có thể làm. Có ai biết cách để thực hiện điều này không?Làm cho cửa sổ chỉ chạy một chương trình hiển thị cho người dùng

Các giải pháp khác cho vấn đề của tôi sẽ được đánh giá cao. Tôi muốn một giải pháp là người dùng cụ thể trên các máy tính cá nhân, không phải là bộ lọc mạng hoặc thứ gì đó cao hơn. Vì vậy, tôi có thể truy cập vào web và máy tính đầy đủ khi tôi bảo trì chúng và bởi vì người dùng chỉ có thể truy cập vào một trong nhiều mạng wifi có sẵn từ các văn phòng lân cận nếu đó là cấp mạng.

Ồ vâng, và một số máy là cửa sổ 7 và một số máy khác đang chạy XP.

+0

Chuyển sang máy tính để bàn ảo khác. Có một hỗ trợ trong cửa sổ itsefl, và không có cách nào để thoát khỏi máy tính để bàn ảo. Không có thanh tác vụ, v.v. – osgx

+0

Không chắc chắn tôi hiểu đề xuất của bạn. Một máy tính để bàn ảo là gì? bạn đang nói về VMWare hoặc hộp ảo? –

+0

Matt Steadman, Đây là chức năng của Windows, không có bất kỳ phần mềm bổ sung nào. Bạn có thể tạo một số máy tính để bàn (tất cả những gì bạn thấy trên màn hình) và bạn có thể chuyển đổi giữa chúng với một số cuộc gọi win32. Khi bạn ở màn hình thứ hai, không có gì từ màn hình đầu tiên hiển thị. Nó giống như http://en.wikipedia.org/wiki/File:Spaces.jpg trong MacOsX nhưng gần như không được sử dụng. Đọc thêm về khái niệm tại http://en.wikipedia.org/wiki/Virtual_desktop. Người dùng không thể chuyển đổi máy tính để bàn ảo và cũng không bắt đầu "Trình quản lý tác vụ". – osgx

Trả lời

1

Tôi đề nghị bạn sử dụng số gọi CreateDesktop/SwitchDesktop WinAPI từ người dùng32.

Ví dụ: http://msdn.microsoft.com/en-us/library/ms686347(v=vs.85).aspx

Không biết cách gọi điều này từ C#, nhưng tôi nghĩ điều đó là có thể.

Vì vậy, bạn nên tích hợp sáng tạo trên máy tính để bàn và chuyển đổi bên trong trình duyệt C# đơn giản của bạn (khi bắt đầu) hoặc trong ứng dụng riêng, khởi động trình duyệt của bạn. Thêm ứng dụng này (hoặc trình duyệt) vào tự động chạy của người dùng.

Hãy rất cẩn thận, khi bạn thực hiện chuyển đổi màn hình, rất khó (tôi nghĩ là không thể) để chuyển trở lại.

Các vấn đề liên quan