[THIN] Re: Multiple Monitors
- From: "Alex ." <teknica@xxxxxxxxxxx>
- To: thin@xxxxxxxxxxxxx
- Date: Wed, 30 Aug 2006 22:23:55 -0700
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: