473,396 Members | 1,599 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Shared Remote Desktop client embedded in a Windows application

Elp
[Followup to microsoft.public.dotnet.languages.csharp]

Hi,

I have developped a Windows applcation (in C#) that allows, among other
things, users to view and control the desktop of a remote Windows XP Pro
machine. I have actually simply embedded the Remote Desktop ActiveX control
in my C# app and this works fine.

However i have now a new requirement for my app: multiple users have to be
able to view and control the same remote desktop simultaneously using my
application. Big problem: Remote Desktop doesn't allow to share a remote
desktop among several users :-( When the second users starts my app, the
first one is kicked out.
I am therefore now looking for alternative ways to provide this remote
desktop feature in my C# application. Here is what i came up with:

1) Hack XP Remote Desktop to allow multiple viewers. From the results of my
search on the Web, this seems to be impossible. Or at least, nobody has
attempted that before.
2) Get rid of XP Remote Desktop and use VNC instead (i have found VNC viewer
ActiveX controls on the Web). Problem here is that there may be a license
problem if my app someday goes commercial. VNC is also generally much slower
than XP Remote Desktop.
3) Use a third party Remote Desktop tool. Problem: third party companies
generally charge way too much for their tools and often don't provide any
way to embed their client component in a Windows application.
4) Create my own Remote desktop tool. This would be a huge work to have
something fast and secure enough. I don't really have time to do that.

I would appreciate if you could comment these solutions or point me to
alternative ones. I am realy stuck here and i don't know how i am going to
solve this problem.

Thanks
Nov 16 '05 #1
3 6328
This may be an obscure idea, but would it be possible to create a "server"
style remote desktop connection , and then have your clients interfacing with
that? For instance, when a client first opens a connection, the command gets
sent to the intermediary app, which opens the connection and then sends
images back to the client. Then, when a second client attempts to open the
same remote desktop, it passes its call to the intermediary, which then
aligns itself to accept data from both applications, and handles the code to
interperet the competing actions itself.

I must admit that I am not too familiar with the remote desktop control, so
I could just be pointlessly dreaming here. Out of the options you presented,
the third option, while potentially non-viable due to support issues and the
cost that you mentioned, may prove the quickest method of solving the
problem. Aside from that, I'd reccommend using VNC while you develop/hack a
remote desktop control. That way, if nothing else you have a backup that
works.

HTH,

Matt Billock
"Elp" wrote:
[Followup to microsoft.public.dotnet.languages.csharp]

Hi,

I have developped a Windows applcation (in C#) that allows, among other
things, users to view and control the desktop of a remote Windows XP Pro
machine. I have actually simply embedded the Remote Desktop ActiveX control
in my C# app and this works fine.

However i have now a new requirement for my app: multiple users have to be
able to view and control the same remote desktop simultaneously using my
application. Big problem: Remote Desktop doesn't allow to share a remote
desktop among several users :-( When the second users starts my app, the
first one is kicked out.
I am therefore now looking for alternative ways to provide this remote
desktop feature in my C# application. Here is what i came up with:

1) Hack XP Remote Desktop to allow multiple viewers. From the results of my
search on the Web, this seems to be impossible. Or at least, nobody has
attempted that before.
2) Get rid of XP Remote Desktop and use VNC instead (i have found VNC viewer
ActiveX controls on the Web). Problem here is that there may be a license
problem if my app someday goes commercial. VNC is also generally much slower
than XP Remote Desktop.
3) Use a third party Remote Desktop tool. Problem: third party companies
generally charge way too much for their tools and often don't provide any
way to embed their client component in a Windows application.
4) Create my own Remote desktop tool. This would be a huge work to have
something fast and secure enough. I don't really have time to do that.

I would appreciate if you could comment these solutions or point me to
alternative ones. I am realy stuck here and i don't know how i am going to
solve this problem.

Thanks

Nov 16 '05 #2
There's no way that I know of that you could accomplish this with
Remote Desktop... Especially due to the fact that multiple people
would be able to control the session...

VNC or one of the derivatives would be problematic as it is GPL and
not LGPL...

There are other remote control solutions that are more
"license-friendly", but these venture more into hacker territory
(meaning they are used more as backdoor programs than legitimate
programs).
---
Jeffrey Randow (Windows Networking MVP)
je**************@remotenetworktechnology.com

Please post all responses to the newsgroups for the benefit
of all USENET users. Messages sent via email may or may not
be answered depending on time availability....

Remote Networking Technology Support Site -
http://www.remotenetworktechnology.com
Windows Network Technology Community -
http://www.microsoft.com/windowsserv...g/default.mspx
Windows Home Networking Community -
http://www.microsoft.com/windowsxp/e.../wireless.mspx

On Thu, 14 Oct 2004 17:07:37 +0100, "Elp"
<ro********@REMOVEME.hotmail.com> wrote:
[Followup to microsoft.public.dotnet.languages.csharp]

Hi,

I have developped a Windows applcation (in C#) that allows, among other
things, users to view and control the desktop of a remote Windows XP Pro
machine. I have actually simply embedded the Remote Desktop ActiveX control
in my C# app and this works fine.

However i have now a new requirement for my app: multiple users have to be
able to view and control the same remote desktop simultaneously using my
application. Big problem: Remote Desktop doesn't allow to share a remote
desktop among several users :-( When the second users starts my app, the
first one is kicked out.
I am therefore now looking for alternative ways to provide this remote
desktop feature in my C# application. Here is what i came up with:

1) Hack XP Remote Desktop to allow multiple viewers. From the results of my
search on the Web, this seems to be impossible. Or at least, nobody has
attempted that before.
2) Get rid of XP Remote Desktop and use VNC instead (i have found VNC viewer
ActiveX controls on the Web). Problem here is that there may be a license
problem if my app someday goes commercial. VNC is also generally much slower
than XP Remote Desktop.
3) Use a third party Remote Desktop tool. Problem: third party companies
generally charge way too much for their tools and often don't provide any
way to embed their client component in a Windows application.
4) Create my own Remote desktop tool. This would be a huge work to have
something fast and secure enough. I don't really have time to do that.

I would appreciate if you could comment these solutions or point me to
alternative ones. I am realy stuck here and i don't know how i am going to
solve this problem.

Thanks


Nov 16 '05 #3
Citrix MetaFrame ICA allows many-to-one, one-to-many and cross-server
shadowing. I don't believe anyone has these features working with RDP.
Tarantella has tweaked RDP as much as anyone, but from their product
features, I don't see this listed, but maybe the documentation states
otherwise:

http://www.tarantella.com/products/tse/features.html
Patrick Rouse
Microsoft MVP - Terminal Server
http://www.workthin.com

"Matt Billock" wrote:
This may be an obscure idea, but would it be possible to create a "server"
style remote desktop connection , and then have your clients interfacing with
that? For instance, when a client first opens a connection, the command gets
sent to the intermediary app, which opens the connection and then sends
images back to the client. Then, when a second client attempts to open the
same remote desktop, it passes its call to the intermediary, which then
aligns itself to accept data from both applications, and handles the code to
interperet the competing actions itself.

I must admit that I am not too familiar with the remote desktop control, so
I could just be pointlessly dreaming here. Out of the options you presented,
the third option, while potentially non-viable due to support issues and the
cost that you mentioned, may prove the quickest method of solving the
problem. Aside from that, I'd reccommend using VNC while you develop/hack a
remote desktop control. That way, if nothing else you have a backup that
works.

HTH,

Matt Billock
"Elp" wrote:
[Followup to microsoft.public.dotnet.languages.csharp]

Hi,

I have developped a Windows applcation (in C#) that allows, among other
things, users to view and control the desktop of a remote Windows XP Pro
machine. I have actually simply embedded the Remote Desktop ActiveX control
in my C# app and this works fine.

However i have now a new requirement for my app: multiple users have to be
able to view and control the same remote desktop simultaneously using my
application. Big problem: Remote Desktop doesn't allow to share a remote
desktop among several users :-( When the second users starts my app, the
first one is kicked out.
I am therefore now looking for alternative ways to provide this remote
desktop feature in my C# application. Here is what i came up with:

1) Hack XP Remote Desktop to allow multiple viewers. From the results of my
search on the Web, this seems to be impossible. Or at least, nobody has
attempted that before.
2) Get rid of XP Remote Desktop and use VNC instead (i have found VNC viewer
ActiveX controls on the Web). Problem here is that there may be a license
problem if my app someday goes commercial. VNC is also generally much slower
than XP Remote Desktop.
3) Use a third party Remote Desktop tool. Problem: third party companies
generally charge way too much for their tools and often don't provide any
way to embed their client component in a Windows application.
4) Create my own Remote desktop tool. This would be a huge work to have
something fast and secure enough. I don't really have time to do that.

I would appreciate if you could comment these solutions or point me to
alternative ones. I am realy stuck here and i don't know how i am going to
solve this problem.

Thanks

Nov 16 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: Mike MacSween | last post by:
My client has an MS Access database application on her local machine. I have full access to that in terms of changing the design. I've got a simple PHP/MySql application on shared hosting, so no...
1
by: Gary K | last post by:
I am trying to setup remote debugging on my first client-server setup, so hopefully this problem is just stupidity on my part. The client machine is running Windows XP Pro/SP2 with Visual Studio...
2
by: Mahir Karabacak | last post by:
Hi all, I need to write an server application which will work Windows Remote Desktop Server (may be Terminal server). But the difference, insted of sending whole windows desktop messages to...
8
by: david | last post by:
I have made a test: copy a text file to clinet side. But fails. What I did is that create a web method in web services that read a text in server side and return the text file as string. On the...
1
by: vighnesh | last post by:
Hi All I am dealing a project in ASP.NET in which I have to establish a connection to SQL Server 2000 database,where the database was located on a remote system. For this I have used...
0
by: balu | last post by:
Hi, We are developing an client-server like application in visual basic in which a server , After connected to a client using the client's ip address , must be able to see the client's...
10
by: Lloyd Dupont | last post by:
I have written a .NET application which does heavy use of interop (through ManagedC++). It works allright. Now someone askedme if it works when installed in a shared directory. So I'm testing,...
3
by: Billy Bob | last post by:
Hello In C# how can i start a remote process such as someapp.exe on a remote PC? I know the remote PC's name, but how do I start the app on that PC? Thanks ..
15
by: =?Utf-8?B?TVNU?= | last post by:
To demonstrate my problem, I have a very simple VB Windows application. It has a text box that is used to display a counter, a button to reset the counter, and a timer that increments the counter...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.