![](/img/trans.png)
[英]C# .NET application built in Windows Server 2008 R2 64bit doesn't run in Windows 7 32bit
[英]WindowFromPoint doesn't work correctly on 64bit .NET Framework
我用C#和.NET 4.0编写了简单的测试程序。
[DllImport("user32.dll")]
static extern IntPtr WindowFromPoint(int xPoint, int yPoint);
Point pt = MousePosition;
IntPtr w = WindowFromPoint(pt.X, pt.Y);
如果此版本为32位,则可以正常工作。 但是,如果将其构建为64位,则将返回不相关的窗口句柄。 有解决方案或替代方案吗?
是的,那是行不通的。 WindowFromPoint() 不带两个参数,只需要一个。 POINT类型的结构。 您完全是偶然地用32位代码放弃了它,因为它以不同的方式传递参数,所以运气在64位模式下用尽了。
使用pinvoke.net网站查找正确的pinvoke声明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.