VmWare Player Unity模式中的奇怪边框

时间:2014-02-03 13:47:49

标签: vmware vmware-player

我对Vmware Player中的统一模式有疑问。当我以统一模式运行应用程序时,它们会出现恼人的灰色边框(第一张图片)。

这个,其中自我只是烦人。有问题的是,当我在最大化模式下运行它时,顶部边框仍然存在,但是鼠标指针没有对它做出反应,使我的所有点击都在我实际指向的地方大约一毫米(第二张图片)

任何人都知道为什么会出现这种边界?它可以删除吗?

The problem in maximized The problem in windowed

编辑:这不是VmWare边框设置,这是我出现边框时的曝光(图3),当我打开边框时,我的怪异边框有边框(图4)

Borders are windows of their own Borderception!

2 个答案:

答案 0 :(得分:4)

这是VM Player中的一个设置。

enter image description here

来源:VMware Workstation 10 Documentation Center

答案 1 :(得分:2)

我有同样的问题,可以识别出边界。 这是来自Win7的窗户的阴影。

我禁用了Aero Mode,它帮助了像Explorer这样的Windows。但是我对Office 2013仍然有相同的效果,它集成了窗口阴影。

以下是Microsoft的一些解释:http://support.microsoft.com/kb/2821007

根据微软的说法:

  

Microsoft Office 2013应用程序使用自定义框架,其中包含瘦身   边框由四个透明窗口句柄(hWnds)包围   用于渲染阴影。这些hWnds旨在调整大小   应用程序更容易。没有用户设置来禁用它们   阴影。但是,您可以通过调用禁用它们(并重新启用它们)   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);
}

不幸的是,这个解决方案不易使用,而您需要编写代码。 我在http://www.thomaskoetzing.de/index.php?option=com_content&task=view&id=379&Itemid=254基于Microsoft KB发布了一个解决方案,该解决方案运行Microsoft作为服务提供的代码。

只需下载并安装此OFF2013_ShadowOff.zip即可。它将安装在Win7来宾VM上运行的服务。 启动此服务后,将在Unity模式下删除边框!