473,562 Members | 2,613 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Shared Remote Desktop client embedded in a Windows application

Elp
[Followup to microsoft.publi c.dotnet.langua ges.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 6350
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.publi c.dotnet.langua ges.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************* *@remotenetwork technology.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********@REM OVEME.hotmail.c om> wrote:
[Followup to microsoft.publi c.dotnet.langua ges.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.publi c.dotnet.langua ges.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
4179
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 direct access to the db server. I'd like to give her the facility to export the information in her local Access application to the shared...
1
2041
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 .NET 2002 and the server is Windows Server 2003 with the Server Components installed from VS. Both machines are in the domain, and the user is an...
2
12647
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 client it will save all messages in a file. At the same time, user desktop will still be active on local computer. I had just begun to resource so I...
8
1718
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 client side, the method is called in a windows form client which stores the string and write the string to a file. Though the file contains the...
1
2272
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 SQLConnection object and specified the connetion string.But when it comes to establish a connection its giving me the Error that I. Connection string :...
0
1020
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 desktop and all the files opened on the client's desktop and server must be able to View selected file on the client's desktop . If a selected file is...
10
1476
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, installed the application on a remote computer, in a shared folder and trying to run it from this remote folder. I have SecurityException all over...
3
9451
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
7056
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 every second. I remote desktop to the computer hosting this application and run the application. It starts up and displays the counter...
0
7579
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
1
7630
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
7940
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6228
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5479
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
5198
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3626
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
1192
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
907
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

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.