我做了个程序,窗口刚创建的时候是隐藏的,它在接受到TCP输入的时候才会调用
ShowWindow(hwnd,SW_SHOW);
把窗口显示出来。
收到别的TCP信号的时候会隐藏窗口
ShowWindow(hwnd,SW_HIDE);
窗口过程中有一句
SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
也就是无论收到什么消息都把窗口置顶。之所以反复调用置顶函数是因为这个功能隔几天就没效果,需要重启程序。(补充一句这台电脑是一直开机的)
对方电脑有一个c#做的进销存软件,进销存软件中有个表格控件,类似 MFC 的 CListCtrl。表格控件有一列是输入条码,输完条码之后按回车查询数据库补充一部分其他列,之后输入焦点自动跳转到“零头数量”一列让输入,这时候可以按下一次数字键,输入一个数字之后进销存软件就失去焦点了,标题栏颜色都变了。
我又在Excel 中实验了,发现没有丢失焦点的现象。