簡體   English   中英

VmWare Player Unity模式下的奇怪邊框

[英]Weird borders in VmWare Player Unity mode

我對Vmware Player中的統一模式有疑問。 當我在統一模式下運行應用程序時,它們會顯示出令人討厭的灰色邊框(第一張圖片)。

這本身就很煩人。 有問題的是,當我以最大化模式運行它時,頂部邊框仍然存在,但是鼠標指針沒有對它做出反應,使我所有的點擊都超過了我實際指向的位置(第二張圖片)

有人知道為什么會出現此邊框嗎? 可以將其刪除嗎?

問題最大化窗口中的問題

編輯:這不是VmWare邊框設置,這是當邊框存在時我的曝光(圖3),當我打開邊框時,我的怪異邊框有邊框(圖4)

邊框是自己的窗戶Borderception!

這是VM Player中的設置。

在此處輸入圖片說明

來源: VMware Workstation 10文檔中心

我有同樣的問題,可以確定那些邊界。 這是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM