tags:

views:

237

answers:

2

I have 5 HP Compaq t5530 Thin Clients with Windows CE 6.0 installed in 'em. I have a Windows 2003 server. Those 6 PCs should be used for browsing. And a user can browse for an hour and be able to extend time. I need to develop a simple client-server program to control the internet usability.

How do I go with this? What do I need?

FYI: I know Java and C-Sharp well.

+1  A: 

So you are after a time-controlled browser application, and nothing else? First question: do you have the BSP (board support package) for this device?

Yes: Modify the IESAMPLE source code, which is the browser that ships with CE, to have the display you want and remove things like the close button, and maybe even the caption bar. I'd probably even have it implement all of the required shell functions so it could run as the device shell completely. The IEShell sample would be a very good start. Then modify HKLM\Init in your project to have the reworked IESAMPLE launch at device boot and you're done.

No: It not going to be as easy, but it's still doable. Create an app using the IWebBrowser2 COM control that has the UI elements you want (like the above suggestions). Modify HKLM\Init to launch your app after explorer.exe (you probably will have to let explorer run to be a shell app) or if you do this in C++, implement the required shell functions. If you let Explorer run, then you need your app to find, disable and hide the Start bar when it initializes. How you get your app to persist will be hardware dependent - I know nothing about these devices.

ctacke
+1  A: 

Another thought I had - if you have the BSP, you could probably generate a custom shell that uses the RDP client, which could connect to the server and use a browser. You'd probably have easier control over the usage time, as it could be set up at the server, but you then have the task of getting the RDP session to auto-launch the browser and only use it. I'm far less familiar with this route, so I'd probably opt for the browser-on-device mechanism I suggested and then add time tracking back to the server via something like a web service.

ctacke