Click here to Skip to main content
15,068,646 members
Articles / Mobile Apps / Windows Mobile
Technical Blog
Posted 21 Nov 2010

Tagged as


9 bookmarked

Mobile Development: A native remote desktop client (rdesktop port Win32)

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
21 Nov 2010CPOL3 min read
A native rdesktop prt for Wndows CE and Windows Mobile to replace Remote Desktop Mobile.

The famous rdesktop running natively on Windows CE and Windows Mobile.

Intro and Background

Some times ago I found that message of Jay Sorg and retrieved a copy of his code for a native rdesktop win32 version. I played a little and got the code compile with Visual Studio 2005 with the Windows Mobile SDK.

I tried to implement windows clipboard support to enhance the transfer of texts between the client and server, but unfortunately I was not successful yet. Hopefully someone jumps in and helps enhancing the code and adds some features.

Rdesktop is open source and you can go with the wince implementation here, but if it does not work for you, you have either change the code yourself (and publish it) or find someone that is able to do for you.

There is a template uiports/xxxwin.c in the actual rdesktop source you can use as a starter to compile the actual rdesktop version for windows mobile if you manage to get all the dependencies to work. If you success, forget this post and go with this version (maybe you leave me a note?).

Why another Remote Desktop/Terminal Server Client?

The Windows Mobile Remote Desktop Client (or Remote Desktop Mobile, RDM) lacks some useful features available in the Windows CE version or the Desktop Windows version:

  • No automated login
  • No kiosk mode
  • Function keys are not sent to server

The first item is essential if you like to start a Terminal Server session without user intervention.

The second item is important for using RDM in a production environment.

The third item is useful to run applications on the Terminal Server (TS) that use Function keys.

Commercial RDM

There are some commercial remote desktop clients available for windows mobile:

  • Mochasoft RDP client
    “Windows 200x servers and terminal servers are not supported, as to a Microsoft patent license.”
  • zaDesktop
    This is currently in an early state.
  • RDP Finster
    Not really clear where this comes from.

I assume some of the commercials are either using mstscax or rdesktop code. Some time ago MS published the RDP documentation. Maybe the commercial apps did start from there. Going with the TSC COM library mststcax would be great, but who has the doc for this? For desktop PCs it is documented but not for windows mobile. If someone has a doc to this leave me a note. Then we can start to write a TSC around this library.

There are also some rewritten TSC for the desktop not using mstscax. One is called ProperJavaRDP and maybe a good starting point to rewrite a dotnet based native TSC for windows mobile.

Usage of the free opensource rdesktop-ce

You can start winrdesktop on windows mobile either with a ini file or with command line arguments:

Sample winrdesktop.ini

(place either in program dir or in root)


server : provide the server IP or DNS host name
port : provide the port to use for RDP, usually 3389
username : provide the login user name for the terminal client session
password : provide the password of the user
bpp : define the bits per pixel to be used (number of colors per pixel)
geometry : define the size of the remote desktop window width x height An application to be used on windows mobile devices should match the screen size of the device. For example 240×320 (QVGA). Otherwise the user has to scroll the window to get access to all of the remote screen.
fullscreen : currently not supported

Command line

WinRDesktop [-g widthxheight] [-t port] [-a bpp]
    [-f] [-u username] [-p password] [-d domain]
    [-s shell] [-c working directory] [-n host name]

options are the same as in winrdesktop.ini plus:

-d domain : specify the domain of the user login
-s shell : define a shell to use on TSC
-c working directory : define a working directory for the session
-n host name : specify the host name to use for the client (visible on TSC)


Windows Mobile Executable and INI sample file at googlecode
Source code: see googlecode

<!-- Social Bookmarks BEGIN --> <!-- Social Bookmarks END -->


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Germany Germany
No Biography provided

Comments and Discussions

QuestionSound Pin
Acisa aciacisa30-Jun-14 1:44
MemberAcisa aciacisa30-Jun-14 1:44 
AnswerRe: Sound Pin
hjgode30-Jun-14 5:53
Memberhjgode30-Jun-14 5:53 
Generalabout run in WinCE and input by keyboard question [modified] Pin
sharkdim8-Jun-11 4:54
Membersharkdim8-Jun-11 4:54 
GeneralRe: about run in WinCE and input by keyboard question Pin
hjgode8-Jun-11 7:46
Memberhjgode8-Jun-11 7:46 
GeneralZoom Pin
arscdev13-Mar-11 22:14
Memberarscdev13-Mar-11 22:14 
GeneralRe: Zoom Pin
hjgode13-Mar-11 23:11
Memberhjgode13-Mar-11 23:11 
GeneralError Modulus Len 0x108 Pin
arscdev11-Mar-11 1:17
Memberarscdev11-Mar-11 1:17 
GeneralRe: Error Modulus Len 0x108 Pin
hjgode11-Mar-11 6:39
Memberhjgode11-Mar-11 6:39 
GeneralFull Screen Pin
Dave M Hart22-Nov-10 23:10
MemberDave M Hart22-Nov-10 23:10 
GeneralRe: Full Screen Pin
hjgode23-Nov-10 3:08
Memberhjgode23-Nov-10 3:08 
GeneralRe: Full Screen Pin
hjgode23-Nov-10 6:58
Memberhjgode23-Nov-10 6:58 
GeneralRe: Full Screen Pin
Dave M Hart24-Nov-10 23:36
MemberDave M Hart24-Nov-10 23:36 
GeneralRe: Full Screen Pin
hjgode25-Nov-10 4:22
Memberhjgode25-Nov-10 4:22 
GeneralRe: Full Screen Pin
Dave M Hart25-Nov-10 4:47
MemberDave M Hart25-Nov-10 4:47 
GeneralRe: Full Screen Pin
hjgode25-Nov-10 8:01
Memberhjgode25-Nov-10 8:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.