如何让自己的程序获得焦点

如何让自己的程序获得焦点,第1张

获得纯氏焦点的方法就是对你的窗口setfocus, 但作为windows的应用程序,焦点的获得是需要遵守一些规则的,否则,州裤昌你就会影响其他程序的正常运行。你册扒的问题是可以使用顶层窗(TOP属性创建),并在读到数据时将主动更新你的显示区来完成显示的更新。

我现在想做一个软键盘。或者让软键盘不抢其它程序的焦点。

我的程序(JAVA或PB做写的)总被别的程序抢焦点,顷兆例如杀毒运行,其他程序自动d窗等等问题,能不能使用directX开发普通应用程序外壳,使应用雀锋租程序永远不会失去焦点,如果有麻烦提供以下思路及先关API。

焦点是接收基敬用户鼠标或键盘输入的能力。

当对象具有焦点时,可接收用户的输入。

一个小程序和另外一个小程序的切点就是焦点。

运用api

Public Declare Function GetWindow Lib "user32" Alias "GetWindow" (ByVal hwnd As Long, ByVal wCmd As Long) As Long

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

用getwindow取老纳得另一程序的句柄,及要缺含哗设置焦点的控件的句柄,然后用sendmessage进行设置和控件。

你可以baidu一伏行下这两个api的用法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12479588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存