[THIN] Re: Multiple Monitors

After looking through Citrix "ICA Simulation SDK" available for free at 
www.citrix.com I can see that creating an application to supplement support for 
seamless ICA sessions that are aware of the local multi-monitor configuration 
is fairly straightforward (including odd-sized monitors even with non-aligned 
tops):
 
1. Get the SDK - it has two simple examples in C and Vb6
2. Add code for local monitor enumeration (similar to RDP example here - 
http://64.58.170.7/dload/multidisplay/)
3. When running a session you will get local as well as remote events that tell 
you what remote process had started (including login scripts) and what windows 
are visible, etc.
4. Minimizing, maximizing, moving and resizing windows generate remote events 
that are passed to the client - here Citrix did all the work, so no virtual 
channel tricks are required. So, you will know where the windows are (on remote 
desktop), which window is "top most", etc.
 
By intercepting these events and using the knowledge of the local display 
configuration you can Move window of interest to the desired area to be 
properly aligned with the local display  - center, fake "maximize window " over 
selected local monitor, force any dialog to be centered in the middle of the 
monitor and not in-between the monitors, etc. You will also get access to 
remote methods such as MaximizeWindow, MinimizeWindow, Move, 
replaceWindowOnTop, etc.
 
Although this approach does require fairly new Citrix client (not sure if it 
starts with 9.*+), but it does work without any modifications to the server. 
Some difficulties should be expected with things like Taskbar.
 
A more interesting exercise will be around the interception of these events for 
all ICA sessions started from the client via one local application with no need 
to construct ICA client yourself using the SDK.
 
ALEX


Subject: [THIN] Re: Multiple MonitorsDate: Wed, 30 Aug 2006 21:31:46 -0500From: 
Stodola.Ryan@xxxxxxxxxx: thin@xxxxxxxxxxxxx







Thanks to everyone for their advice.  I will take a look at the Matrox Epic 
software and let you know how it goes.  


From: thin-bounce@xxxxxxxxxxxxx [mailto:thin-bounce@xxxxxxxxxxxxx] On Behalf Of 
Rick MackSent: Wednesday, August 30, 2006 7:05 PMTo: thin@xxxxxxxxxxxxxxxxxxxx: 
[THIN] Re: Multiple Monitors

Hi Steve,
 
Only manually at this time. 
 
However if you put the published app in a VBscript wrapper and use EvokeIT's 
WindowDisplayer utility (http://www.envokeit.com/WindowsDisplayer.aspx) it'll 
let you define where the app appears and the size of the window.
 
That "kind of" takes care of the window focus/size issue, provided the 
multi-monitor environments are consistent.
 
regards,
 
Rick
 
Ulrich Mack Volante Systems 


From: thin-bounce@xxxxxxxxxxxxx [mailto:thin-bounce@xxxxxxxxxxxxx] On Behalf Of 
Steve GreenbergSent: Thursday, 31 August 2006 7:48 AMTo: 
thin@xxxxxxxxxxxxxxxxxxxx: [THIN] Re: Multiple Monitors


Rick,
 
What happens without something like Epica? Will published apps focus properly 
on one monitor at a time?
 

Steve Greenberg
Thin Client Computing
34522 N. Scottsdale Rd D8453
Scottsdale, AZ 85262
(602) 432-8649
www.thinclient.net
steveg@xxxxxxxxxxxxxx
 




From: thin-bounce@xxxxxxxxxxxxx [mailto:thin-bounce@xxxxxxxxxxxxx] On Behalf Of 
Rick MackSent: Wednesday, August 30, 2006 1:50 PMTo: thin@xxxxxxxxxxxxxxxxxxxx: 
[THIN] Re: Multiple Monitors
 


Hi Ryan,

 

Multiple monitors is easy, provided they're all the same resolution. 

 

But if they absolutely HAVE to be a different resolution and it's not just a 
convenience issue then you should look at the Matrox Epic software/hardware 
combination 
(http://www.matrox.com/mga/media_center/press_rel/2006/epica_series.cfm). Epica 
claims to support multiple monitors with differeing resolution using RDP and 
ICA.

 

regards,

 

Rick

 



Ulrich Mack Volante Systems 



From: thin-bounce@xxxxxxxxxxxxx on behalf of Stodola, RyanSent: Thu 31/08/2006 
4:39To: thin@xxxxxxxxxxxxxxxxxxxx: [THIN] Multiple Monitors

Is anyone out there using multiple monitors with Citrix?  We are trying to use 
multiple monitors with different resolutions, with out much luck.  I have 
opened a call with citrix regarding the issue and I haven't gotten a very good 
response so far.  They have escalated the call, but I was wondering if anyone 
else is currently doing this and if they have had any problems.  
Ryan StodolaSenior Windows Server SpecialistLuther Midelfort-Mayo Health 
System(715) 838-6735 
********************Confidentiality Notice********************This message is 
intended for the sole use of the individual and entity to whom it is addressed, 
and may contain information that is privileged, confidential and exempt from 
disclosure under applicable law. Any unauthorized review, use, disclosure or 
distribution of this email message, including any attachment, is prohibited. If 
you are not the intended recipient, please advise the sender by reply email and 
destroy all copies of the original message. Thank you.
#####################################################################################
This e-mail, including all attachments, may be confidential or privileged. 
Confidentiality or privilege is not waived or lost because this e-mail has been 
sent to you in error. If you are not the intended recipient any use, disclosure 
or copying of this e-mail is prohibited. If you have received it in error 
please notify the sender immediately by reply e-mail and destroy all copies of 
this e-mail and any attachments. All liability for direct and indirect loss 
arising from this e-mail and any attachments is hereby disclaimed to the extent 
permitted by law.
#####################################################################################
#####################################################################################This
 e-mail, including all attachments, may be confidential or privileged. 
Confidentiality or privilege is not waived or lost because this e-mail has been 
sent to you in error. If you are not the intended recipient any use, disclosure 
or copying of this e-mail is prohibited. If you have received it in error 
please notify the sender immediately by reply e-mail and destroy all copies of 
this e-mail and any attachments. All liability for direct and indirect loss 
arising from this e-mail and any attachments is hereby disclaimed to the extent 
permitted by 
law.#####################################################################################


This e-mail, including all attachments, may be confidential or privileged.  
Confidentiality or privilege is not waived or lost because this e-mail has been 
sent to you in error.  If you are not the intended recipient any use, 
disclosure or copying of this e-mail is prohibited.  If you have received it in 
error please notify the sender immediately by reply e-mail and destroy all 
copies of this e-mail and any attachments.  All liability for direct and 
indirect loss arising from this e-mail and any attachments is hereby disclaimed 
to the extent permitted by law.

********************Confidentiality Notice********************This message is 
intended for the sole use of the individual and entity to whom it is addressed, 
and may contain information that is privileged, confidential and exempt from 
disclosure under applicable law. Any unauthorized review, use, disclosure or 
distribution of this email message, including any attachment, is prohibited. If 
you are not the intended recipient, please advise the sender by reply email and 
destroy all copies of the original message. Thank you.

Other related posts: