Hi Felix,

I suggest that you take a look at Remmina's source code:
http://remmina.sourceforge.net/
<http://remmina.sourceforge.net/>Remmina is a nice GUI that uses FreeRDP, so
you can probably refer to it.

As for the customization you'd like to make to restrict the way the user can
control the remote application, here's what I can think of:

Latest versions of RDP now have a special message that can be used to
disable graphical updates of a region of the screen. This hasn't been
implemented or tested, but I guess that one could do a "graphical-less" RDP
session by sending such a message to disable updates on the entire screen,
and re-enable them later when the panel needs to be used (there is another
message for forcing a graphical update of a region of the screen).

It is also possible to configure a program to be launched instead of the
default system shell when you connect with RDP. Maybe the alternative shell
could be a special program that restricts what the user can do on the
system.

On Sun, May 8, 2011 at 10:50 AM, Felix Wolfheimer <
[email protected]> wrote:

> I'm currently developing an application written using wxWidgets
> (http://www.wxwidgets.org) as GUI framework for Windows and Linux. The
> application is intended to be a GUI frontend for the Condor resource
> management system (http://www.cs.wisc.edu/condor/) which allows the
> users to submit jobs to the pool of machines within our company and
> view the status of their jobs very easily. Some of the software
> started on the execution hosts tries to open a GUI to show progress.
> On Linux this is no problem as the job is just started on a virtual
> display (Xvfb) and I can use VNC to connect to this display (I have a
> VNC client integrated into my program for this purpose). Nice thing
> here is that the users just see the GUI of the program they don't see
> a full desktop. So they can really only interact witth their job but
> not with the OS itself. For Windows this sort of thing seems
> impossible using VNC: VNC always connects to the console session of
> the machine which is always a full desktop session but even this does
> only work if a user is already logged into this console session which
> of course is typically not the case for our machines. Even if we would
> have such a permanent login the users would not only see the Window
> related to their job but the full desktop of the machine which would
> allow them to start other software or mess up the system.
>
> Thus, I'm looking for a solution with a similar functionality as I
> have on Linux with VNC. It seems that something like it is possible
> using the Remote Desktop Services on Windows. This is how LSF
> (http://www.platform.com), probably the largest commercial player in
> this field, provides this functionality. They create somehow a special
> session just for the job and then they connect via RDP to this job to
> just see the program window without any desktop. I'm planning to use
> your library to implement such a RDP connection for my program. As my
> program is entirely based on wxWidgets I would like to implement a
> wxWidgets window class which provides the functionality of
> xfreerdp/wfreerdp in a platform independent way, such that a wxWidgets
> user can use this class in a program, link with your library and then
> have a cross-platform RDP client. If it works well I plan to publish
> it on wxCode such that other wxWidgets users can benefit from it.
>
> Unfortunately, I could not find any documentation of the library API
> on your website (is there anything I've missed?) so I only have the
> two programs xfreerdp and wfreerdp as documentation and reference. I
> already get some ideas from the code and it seems to me that it should
> be possible to create an interface between wxWidgets and freerdp. In
> the end, many words for two simple questions:
>
> 1. Is there any further documentation of the library API besides the
> source code itself?
> 2. I don't know if you've ever looked at wxWidgets but if so: Do you
> see general difficulties resulting from the way how your library is
> implemented?
>
>
> ------------------------------------------------------------------------------
> WhatsUp Gold - Download Free Network Management Software
> The most intuitive, comprehensive, and cost-effective network
> management toolset available today.  Delivers lowest initial
> acquisition cost and overall TCO of any competing solution.
> http://p.sf.net/sfu/whatsupgold-sd
> _______________________________________________
> Freerdp-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/freerdp-devel
>
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Freerdp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to