C# 获取鼠标焦点,并且得到焦点所在的当前控件。

adrianEvin 2012-12-19 03:58:00
比如界面上有,button textbox treeView1 dataGridView1 等等。
怎么去获取当前鼠标的焦点是在那个控件上面的啊。
如果这个焦点不在我界面上了,当他操作 我的电脑,或者IE,打开了其他文件。
这些就跟我没关系了,给个提示就可以了。
...全文
1445 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Code Jie 2014-10-31
  • 打赏
  • 举报
回复
平台调用,Window内部
小疯疯008 2012-12-19
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
C# code?12345678910 [DllImport("user32.dll")] public static extern int GetFocus(); IntPtr handle = (IntPtr)GetFocus(); if (handle == null) ……
user32.dll这个哪有。。
bdmh 2012-12-19
  • 打赏
  • 举报
回复

        [DllImport("user32.dll")]
        public static extern int GetFocus();

                IntPtr handle = (IntPtr)GetFocus();
                if (handle == null)
                    this.FindForm().KeyPreview = true;
                else
                {
                    Control c = Control.FromHandle(handle);//这就是
                }

111,094

社区成员

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

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

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