qq_39948207 2017-08-29 02:07 采纳率: 75%
浏览 3559
已采纳

C# 怎么通过句柄知道某个按钮被单击或者某个窗口被打开?

const int BM_CLICK = 0xF5;//按钮事件
const int WM_SETTEXT = 0x0C; //向文本框发送信息事件
IntPtr ParenthWnd = new IntPtr(0);
IntPtr maindHwnd = FindWindow("WindowsForms10.Window.8.app.0.141b42a_r9_ad1", "窗口标题"); //获得登录界面框的句柄

if (maindHwnd != IntPtr.Zero)
{
//父窗口句柄:maindHwnd,子窗口句柄:IntPtr.Zero初始化为0的句柄,窗口类名:null,窗口(控件)标题:登录
IntPtr childHwnd = FindWindowEx(maindHwnd, IntPtr.Zero, null, "登录"); //通过按钮名获得按钮的句柄

if (childHwnd != IntPtr.Zero)

SendMessage(childHwnd, BM_CLICK, 0, 0); //发送点击登录按钮的消息

else
MessageBox.Show("没有找到子窗口");

        }
        else
            MessageBox.Show("没有找到窗口"); 

还有,哪个大神知道怎么通过句柄使某个第三方程序的文本框得到焦点么?

  • 写回答

3条回答

  • cloudyzhao 2017-08-29 02:42
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100