使程序进入前台但不可点击

时间:2014-01-21 15:15:37

标签: windows programming-languages clickable foreground

我对编程很陌生,我想创建一个新项目。 我有一些想法,但在我开始学习如何编程之前,我需要知道一些事情。

我希望程序能够保持在前台,因此它在活动时始终可见,但我希望它只在输入某个键组合(或类似的东西)时才可以点击。

因此它保持可见,但除非点击特定键,否则无法点击,当您返回其他程序时(例如在观看电影时),它将再次无法点击。

这可能吗?如果是这样,你建议我用什么语言开始这个项目?

编辑:我现在只说Windows,我可以使用java吗?我该如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

我的C ++ / Win32 API方法:

“不可点击”部分:只要丢弃您正在寻找的任何组合键之前应用程序收到的任何消息。更棘手的部分是如果你想要一个针对你的窗口的消息通过并转到你后面的窗口 - 你将首先获得后面窗口的HWND,然后使用SendMessage函数来将所有不需要的消息转发到该窗口。

“保持在最顶层”部分更加容易。在WS_EX_TOPMOST的通话中使用扩展窗口样式CreateWindowEx,无论如何,它都将保持在顶部。

Here's a good Win32 API tutorial如果我让你的大脑爆炸了。