[英]Weird borders in VmWare Player Unity mode
我對Vmware Player中的統一模式有疑問。 當我在統一模式下運行應用程序時,它們會顯示出令人討厭的灰色邊框(第一張圖片)。
這本身就很煩人。 有問題的是,當我以最大化模式運行它時,頂部邊框仍然存在,但是鼠標指針沒有對它做出反應,使我所有的點擊都超過了我實際指向的位置(第二張圖片)
有人知道為什么會出現此邊框嗎? 可以將其刪除嗎?
編輯:這不是VmWare邊框設置,這是當邊框存在時我的曝光(圖3),當我打開邊框時,我的怪異邊框有邊框(圖4)
這是VM Player中的設置。
我有同樣的問題,可以確定那些邊界。 這是Win7中Windows的陰影。
我禁用了Aero模式,它對諸如Explorer之類的窗口很有幫助。 但是我對集成了窗口陰影的Office 2013仍然具有相同的效果。
這里是Microsoft的一些解釋: http : //support.microsoft.com/kb/2821007
根據微軟的說法:
Microsoft Office 2013應用程序使用自定義框架,其中一個細邊框被四個用於渲染陰影的透明Window句柄(hWnd)包圍。 這些hWnd旨在簡化應用程序的大小調整。 沒有用戶設置來禁用這些陰影。 但是,可以通過調用“ SendMessage”或“ SendMessageTimeout”以及“示例代碼”部分中顯示的代碼片段中的參數來禁用它們(並重新啟用它們)。
以下函數將消息發送到Office應用程序的hWnd,以啟用或禁用應用程序框架周圍的陰影。 (為簡便起見,省略了一些錯誤檢查。)
#define WM_MSO (WM_USER + 0x0900)
#define WM_MSO_WPARAM_OMFRAMEENABLESHADOW 117
#define WM_MSO_LPARAM_SHADOW_ENABLED 1
#define WM_MSO_LPARAM_SHADOW_DISABLED 0
void DisableShadows(HWND hwndOfficeApp)
{
SendMessage (
hwndOfficeApp,
WM_MSO,
WM_MSO_WPARAM_OMFRAMEENABLESHADOW,
WM_MSO_LPARAM_SHADOW_DISABLED);
}
void EnableShadows(HWND hwndOfficeApp)
{
SendMessage (
hwndOfficeApp,
WM_MSO,
WM_MSO_WPARAM_OMFRAMEENABLESHADOW,
WM_MSO_LPARAM_SHADOW_ENABLED);
}
不幸的是,當您需要編寫代碼時,此解決方案並不易於使用。 我在基於Microsoft KB的http://www.thomaskoetzing.de/index.php?option=com_content&task=view&id=379&Itemid=254上找到了一種解決方案,該解決方案運行了Microsoft作為服務提供的代碼。
只需下載並安裝此OFF2013_ShadowOff.zip。 它將安裝在Win7來賓VM上運行的服務。 一旦啟動此服務,將在Unity模式下刪除那些邊框!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.