C# 如何得到当前可以发送按键消息的窗口

吾非大神 2010-10-12 11:54:08
得到当前可以发送按键消息的窗口。

Plugin handle = GetKeyFocusWnd()
说明
下面示例演示了用普通查找窗口句柄与用本函数获取的窗口句柄之间的区别

Dim handle1,handle2
Plugin handle1 = Window.GetKeyFocusWnd()
Plugin handle2 = window.Foreground
VBSCall MessageBox("普通句柄: " & handle2 & " ,可发送消息句柄:" & handle1)


这个是我在按键的帮助上找到的。
我想问下 c#里有没有类似的方法,FindWindow或者GetForegroundWindow好像是只能获得普通的句柄。。
...全文
250 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-10-14
  • 打赏
  • 举报
回复
为何不能用你找到的方法?直接翻译成c#不行么?
吾非大神 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 caozhy 的回复:]
引用 4 楼 xl_0715 的回复:
引用 1 楼 heddaz 的回复:
苍天,这是C#?


你都没好好看我问的是啥。。。。

你好好看了我的回答么?有什么问题?
[/Quote]
我看了,研究中。。。
吾非大神 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
如果鼠标所在的窗体是有焦点的,用GetActiveWindow
[/Quote]
谢谢 您的回答,我的意思是,先获得当前窗口的句柄A,然后即使切换到其他窗口B,我想在A窗口的一些动作,比如按 字母a仍可以是在a窗口,不受窗口切换的影响
threenewbee 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xl_0715 的回复:]
我想过了,不过 好像 C# 里没有 类似 GetKeyFocusWnd 的方法或者 API

它这个获得的窗口句柄和 GetForeground 不一样。
[/Quote]
GetKeyFocusWnd不是API。
我给你的文章写得很清楚啊。还要研究什么。

还有不要问C#里面没有什么什么函数,C#是语言。
吾非大神 2010-10-14
  • 打赏
  • 举报
回复
我想过了,不过 好像 C# 里没有 类似 GetKeyFocusWnd 的方法或者 API

它这个获得的窗口句柄和 GetForeground 不一样。
threenewbee 2010-10-13
  • 打赏
  • 举报
回复
http://wenwen.soso.com/z/q179242652.htm
大飞飞虫 2010-10-13
  • 打赏
  • 举报
回复
苍天,这是C#?
吾非大神 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heddaz 的回复:]
苍天,这是C#?
[/Quote]

你都没好好看我问的是啥。。。。
wuyq11 2010-10-13
  • 打赏
  • 举报
回复
如果鼠标所在的窗体是有焦点的,用GetActiveWindow
threenewbee 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xl_0715 的回复:]
引用 1 楼 heddaz 的回复:
苍天,这是C#?


你都没好好看我问的是啥。。。。
[/Quote]
你好好看了我的回答么?有什么问题?
吾非大神 2010-10-13
  • 打赏
  • 举报
回复
自己顶一下,期待高人指点

111,129

社区成员

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

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

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