繁体   English   中英

WindowFromPoint在64位.NET Framework上无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM