用C#获取当前窗体句柄IntPtr hwnd = GetActiveWindow();有错么?为什么说上下文中不存在GetActiveWindow()

lunar2008 2008-03-20 11:33:20
在网上搜如何获取当前窗体句柄,全是VC++的:
HWND hwnd =GetActiveWindow();我用的是C#说HWND没有引用空间是否缺少(using),

网上说用:
IntPtr hwnd =GetActiveWindow();这是C#中用法,可是提示错误:
上下文中不存在GetActiveWindow()

这是为什么呢???????????????????????????????????????????????????????????
...全文
1508 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wy811007 2010-09-28
  • 打赏
  • 举报
回复
额。 我来看看 貌似这个要加 引用
lunar2008 2008-03-21
  • 打赏
  • 举报
回复
很谢谢你!
北京的雾霾天 2008-03-20
  • 打赏
  • 举报
回复
调用上可以这样:


[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern IntPtr GetActiveWindow();

private IntPtr getwindow()
{
IntPtr activeWindow = GetActiveWindow();
return activeWindow;
}
北京的雾霾天 2008-03-20
  • 打赏
  • 举报
回复
你需要声明这个API才能使用,例如:


[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern IntPtr GetActiveWindow();


110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧