2012-08-23 43 views
6

我遇到了Microsoft提供的Magnification API问题。这是一个用C++编写的API,所以要在C#中使用它,必须使用一系列.dll导入,如this question中所述。放大API问题

我的问题出现在放大工作后。我使用鼠标放大了屏幕的预定义区域,放大率设置为矩形,矩形填充了WinForm,我将表单放置在鼠标顶部(鼠标放在表格中心),然后窗体将显示我的鼠标在屏幕上。

约80%的时间,该应用程序将推出一个黑屏。我尝试了许多不同类型的更新,但找不到修复程序。放大倍数不会显示,它只会显示黑屏。从屏幕上不会显示任何内容,只有黑屏。总之,由于Magnification API的原因,只会出现黑屏。

+0

您提到的问题的链接在哪里?正确的做法是发布*这个问题(作为一个问题)*和*答案(因为你已经知道了)。这在这里完全受欢迎!但答案应作为答案发布,否则其他人可能很容易错过。 –

+0

对不起,我是Stack Overflow的新手。尽管如此,我应该更好地了解......我将通过链接编辑问题。我忘了粘贴它。 – tentmaking

+0

因为我的信誉低,我无法回答自己的问题7个小时。 – tentmaking

回答

4

该问题必须处理Windows 32和64位系统。有a Forum post about this problem

我将我的项目的构建从x86更改为任何CPU - 解决了问题,无需编码。

在Visual Studio 2010中:在解决方案资源管理器中,右键单击您的项目>选择属性>选择生成选项卡>,然后在平台目标下选择“任何CPU”。