private void button2_Click(object sender, EventArgs e) { Thread.Sleep(2000); var hwnd = dmsoft.GetForegroundWindow(); if (hwnd == 0) { rtb_message.AppendText("找不到窗口句柄\r\n"); return; } string title = dmsoft.GetWindowTitle(hwnd); BindWindowEx bindWindowEx = new BindWindowEx() { Display = "normal", Mouse = "normal", Keypad = "normal", Public = "", Mode = 0 }; bool res = dmsoft.BindWindowEx(hwnd, bindWindowEx); if (res) { rtb_message.AppendText($"绑定窗口 {title} 成功"); return; } else { rtb_message.AppendText($"绑定窗口 {title} 失败"); return; } }
/// <summary> /// 绑定指定的窗口,并指定这个窗口的屏幕颜色获取方式,鼠标仿真模式,键盘仿真模式 高级用户使用. /// </summary> /// <param name="dmsoft"></param> /// <param name="hwnd"></param> /// <param name="bindWindow"></param> /// <returns></returns> public static bool BindWindowEx(this dmsoft dmsoft, int hwnd, BindWindowEx bindWindow) { return(dmsoft.BindWindowEx(hwnd, bindWindow.Display, bindWindow.Mouse, bindWindow.Keypad, bindWindow.Public, bindWindow.Mode) == 1); }