vb让窗体与其他程序同时拥有输入焦点(像屏幕键盘那样)

默认分类 未结 1 1616
0七天七世纪0
0七天七世纪0 2023-03-17 21:28
相关标签:
1条回答
  • 2023-03-17 21:48

    我想让窗体与其他程序同时拥有输入焦点,而且永远不会失去焦点,像屏幕键盘那样,该怎么办?

    不可能出现两个以上窗体同时拥有输入焦点的情况的。屏幕键盘那是因为本身是无焦点的窗体(这样的窗体有吗?当然有,用API函数创建一个WS_EX_NOACTIVATE风格的窗体即可,自己网上搜一搜即知),或者用这种折中的方法实现也可:点击前先记下前台窗口句柄及其拥有输入焦点的控件句柄,点击后立刻切换到该窗体并把焦点还给该控件。总之一句话,焦点只能有一个的。另外,“永远不会失去焦点”就意味着其他软件“永远不会得到焦点”,这样其他软件就无法用鼠标键盘进行输入了,呵呵,如果真有这样的功能,做病毒和木马的人倒可一试。

    0 讨论(0)
提交回复