Applicable Products
- Multimon 2 7 – Solution For Dealing With Multiple Monitors Wireless
- Multimon 2 7 – Solution For Dealing With Multiple Monitors Using
- Multimon 2 7 – Solution For Dealing With Multiple Monitors Without
- XenApp 5.0 for Windows Server 2008
It adds second taskbar to the extended desktop on Monitor 2. It can add third taskbar to the second Extended monitor if you have 3 monitors setup. It shows only applications from that Monitor. With Windows 7, the support for multiple monitors has grown to the point that many people find they no longer need to use 3rd-party software to power up their multi-monitor setup.
Information
This article provides a guideline on troubleshooting display corruptions through the adjustment of Citrix Multi-Monitor Hook API.
Background
MMHook has developed over time to include many function calls and hooks for various functionalities, scenarios, Windows operating system, code changes and so on. Consequently, in default form it includes hooks which are not used in all scenarios. While it is tested with a variety of hardware configurations, it is not viable to ensure the default implementation functions 100% with all operating system/hardware/application combinations.
While Multiple Monitors might not be in use, the MMHook DLL is always injected into each application's API, in case it is needed. Because all applications and display drivers function slightly different, it is not possible to write generic code which will be 100% successful. As a result, MMHook can sometimes cause display corruptions.
Multimon 2 7 – Solution For Dealing With Multiple Monitors Wireless
Consequently, the components which are not core to the functionality are configurable to allow MMHook to be adapted in situations where there are conflicts, or where certain Function Calls fail to access/hook into the display process correctly or fails completely. This is achieved through configurable Registry Values. For explanation of the configuration process refer to CTX115637 – Citrix Multi-Monitor Configuration Settings and Reference, which details the workings of MMHook and the available adjustments.
This article explains how the information in CTX115637 can be used to identify if MMHook is responsible for a display corruption; and how the in-built adjustments may be used to either create a workaround or identify the conflicting component.
Troubleshooting Display Corruption with Multi-Monitor Hook
To determine if MMHook might be interfering with the display of an application, complete the following tests: Free video creation software for windows 10.
Important:
Tests should be performed on an isolated XenApp Server which is not Load Balancing a copy of the production application.
Test the application after each change, and undo each change before trying the next one. If multiple changes are tested simultaneously, it will not be possible to identify a single root cause.
For details on the MMHook Settings Configuration, see CTX115637 – Citrix Multi-Monitor Configuration Settings and Reference.
Enabling/Disabling MMHook
Caution! Refer to the Disclaimer at the end of this article before using Registry Editor.
Rename the value in the following registry entry to prevent MMHook from loading entirely:
HKLMSoftwareCitrixCtxHookAppInit_dllsMultiple Monitor HookFilePathName
That is, change the value from c:Program FilesCitrixSystem32mmhook.dll to c:Program FilesCitrixSystem32mmhook_test.dll.
Re-test the application.Allow MMHook to load, but disable it for all applications.
Create the following DWORD registry entry with a data value of 0, (zero):
HKLMSoftwareCitrixCtxHookAppInit_dllsMultiple Monitor HookDefaultHooks
Re-test the application.Exclude the problematic application from MMHook by creating a REG_SZ (String Value) Registry Entry with data value of ProcessName.exe, where ProcessName.exe is the name of the executable for the application.
HKLMSoftwareCitrixCtxHookAppInit_dllsMultiple Monitor Hook
Value Name: Exclude
Type: REG_SZ (String Value)
Value Data: ProcessName.exeNote: ProcessName is case sensitive (case sensitivity of the process name is determined by viewing the process names from within Task Manager).
Re-test the application.If the application begins to function correctly after any of the preceding MMHook adjustments, then the following step depends on whether the application will be used in a Multi Monitor situation:
If No, then permanently exclude the application from MMHook.
If Yes, then adjust the MMHook to verify if configuration adjustments can lead to compatibility. Refer to the following section for this procedure.
MMHook Adjustments
If MMHook is identified as causing the conflict, it is possible that a configurable sub-component might be causing the issue. There are core hooks which are always enabled with MMHook. However, some sub-components can be enabled or disabled using an additional Reg Value.
For details on the MMHook Settings Configuration, refer to CTX115637 – Citrix Multi-Monitor Configuration Settings and Reference.
Create a DWORD Reg value named DefaultHooks in the location: HKLMSoftwareCitrixCtxHookAppInit_dllsMultiple Monitor Hook .Assign this key various decimal values, one after the other, to try and identify if one particular hook causes this issue or the core MMHooks are causing this issue. Values are contained in CTX115637 – Citrix Multi-Monitor Configuration Settings and Reference.
Start with the total value of all the Hooks summed together, such as: 131071 (this means that all the Hooks are enabled). Then, subtract the value of each Hook and re-test.
Example:
First test: DefaultHooks=131071
Second test: 131071-65536 (value for FORCEMAXIMIZETOMONITOR) => DefaultHooks = 65535
And so on.If a Hook is found which when disabled resolves the issue then try taking the total or all enabled value again (131071) and only subtracting the value of the problem hook.
If the application functions normally, without any lost functionality with this hook disabled, then this will be the new configuration. If this change reduces some functionality, a case must be logged with Citrix Support. Providing the conflicting Hook will help Citrix to focus their analysis.Note: For XenApp 6.0 or later, the only configurable individual Hook is LAUNCHONMONITORHOOK. (Decimal 2048 / Hex 0x800), refer to CTX115637 – Citrix Multi-Monitor Configuration Settings and Reference for more information.
Disclaimer
- Products
- Download
- Order
- News
- Support
- Resources
- Company
Simply the Best Multi-Monitor Software for Windows 7, Windows 8/8.1, and even Windows 10! | |
| |
|
Actual Multiple Monitors improves Windows® user interface when working with several monitors at once. Install Actual Multiple Monitors to get such essential controls as Taskbar, Start menu, system tray and Task Switcher on each connected display, quickly allocate windows between monitors (either manually or automatically), improve the look-and-feel of your desktop with the multi-monitor desktop wallpaper and screen saver, switch your laptop between internal display and external displays in a click with desktop profiles. Play your favorite games on one monitor and chat, serf web, stream online video, etc. on the others at the same time without fear that the game will minimize. |
Multi-Monitor Taskbar |
You no longer need to move the cursor to the primary screen to access the taskbar. With Actual Multiple Monitors you will get a fully functional taskbar onto each display. No matter which monitor you are working with - the following Windows 7, 8 Taskbar features will be available anywhere:
|
Additional Title Bar Buttons |
Be saved from routine tossing of windows between monitors - new buttons in each window's title bar give an instant access to advanced window functions and let apply them in a single click:
|
Custom Hotkeys |
Hotkeys is the tool of professionals, and Actual Multiple Monitors supports them in full. Most of program functions can be activated via hotkey, and you can customize the key combinations at will. Moreover, you will be able to add your own hotkeys for some window operations |
Multi-Monitor Gaming |
Gamers will appreciate several features of Actual Multiple Monitors that were developed specifically for enhancing multi-monitor gaming experience, making it more attractive and convenient:
|
Desktop Divider |
Divider allows you to divide the entire large desktop or each monitor into several non-intersecting areas (tiles). If you put a window into one of such tiles, the window will expand up to tile's borders only. You can create as many custom tile layouts as you need and activate them on the fly as circumstances require. |
Window Snapping |
If you prefer arrange your windows manually, Actual Multiple Monitors will help you make it faster and more accurate by snapping a certain edge of the dragged window to:
Also, you will get an improved version of the Windows 7 Apple macos server 5 6 1. Aero Snap feature: now it works on edges between monitors. |
Multi-Monitor Wallpaper |
Using Actual Multiple Monitors, you can set up any kind of Desktop's background on multiple displays:
|
Multi-Monitor Screen Saver |
Actual Multiple Monitors gives new abilities for screen savers (even those that don't have native multi-monitor support) - you will be able to:
|
Multi-Monitor Screen Saver |
Actual Multiple Monitors gives new abilities for screen savers (even those that don't have native multi-monitor support) - you will be able to:
|
Multimon 2 7 – Solution For Dealing With Multiple Monitors Using
Desktop Mirroring |
Mirroring is a special function that allows observing a certain window, monitor or a custom part of desktop in a separate window on another monitor. It can be useful in various specific situations:
|
Multimon 2 7 – Solution For Dealing With Multiple Monitors Without
Technical Information | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|