当前位置:编程学习 > C#/ASP.NET >>

user32.dll调用问题

winfrom根据窗口名称获取窗口句柄是调用user.dll

[DllImport("user32.dll ", SetLastError = true)]
private static extern IntPtr FindWindowEx(IntPtr parent, IntPtr childe, string strclass, string strname);

调用:IntPtr ptrName = FindWindowEx(System.IntPtr.Zero, System.IntPtr.Zero, null, "窗口名称")

在vs2010下调试时可以取到正确的值,在直接运行下值为0. user.dll winfrom --------------------编程问答-------------------- 64bit系统? --------------------编程问答-------------------- 你可以试试看在项目-属性中强制x86平台。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
64bit系统?


在64位和32上都是这样 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
你可以试试看在项目-属性中强制x86平台。


是设置的x86平台. --------------------编程问答-------------------- 可以使用FindWindow的,具体使用参考:http://www.cnblogs.com/zhili/p/OnlyInstance.html --------------------编程问答-------------------- win7 及其以上系统,需要管理员权限运行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,