电脑+扫描枪 扫描条码。
在进入扫描枪扫描条码时,担心其他程序把焦点移走或鼠标点走了。扫描的条码就没有取到。我想按了扫描button后,锁住整个电脑屏幕,让QQ,msn的弹出消息 以及 鼠标都点不到其他地方,同时限制光标在一个固定文本框。 当我按某个快捷键时,退出此限制。有二个地方不知道怎么做。
1.怎么限制其他程序不会抢走我的这个窗口
2.怎么把光标限制在一个文本输入框谢谢!
在进入扫描枪扫描条码时,担心其他程序把焦点移走或鼠标点走了。扫描的条码就没有取到。我想按了扫描button后,锁住整个电脑屏幕,让QQ,msn的弹出消息 以及 鼠标都点不到其他地方,同时限制光标在一个固定文本框。 当我按某个快捷键时,退出此限制。有二个地方不知道怎么做。
1.怎么限制其他程序不会抢走我的这个窗口
2.怎么把光标限制在一个文本输入框谢谢!
但最好有个 checkbox ,是否这样做自动?
我的问题就是为什么扫描的资料必须放到有焦点的textbox中?
不过给客户用,软件说明里就应该规范,不然你考虑的东西太多了.
//SetForegroundWindow // 设置为活动窗体,并激活
//SetFocus //设置焦点
int hwnd = FindWindow(null, "Form1");
IntPtr p = new IntPtr(hwnd);
if (p == IntPtr.Zero)
return;
SetForegroundWindow(p);
SetFocus(textBox3.Handle);如果写外部程序里,需要用到FindWindowEx
获取(textBox3.Handle)子窗口句柄
bool keepforce = true;private void timer1_Tick(object sender, EventArgs e)
{
if (keepforce)
{
this.Activate();
textBox1.Focus();
}
}