【发布时间】:2018-07-23 14:05:30
【问题描述】:
我正在开发一个窗口最初是透明的应用程序,然后在按键上(比如shift+tab)窗口应该是不 ClickThrough。我用来获取ClickThrough 的代码如下:
_hwnd = CreateWindowEx(WS_EX_LAYERED | WS_EX_TRANSPARENT,
TEXT("Example"),
title, WS_BORDER,
GetSystemMetrics(SM_CXSCREEN) / 2 - _width / 2,
GetSystemMetrics(SM_CYSCREEN) / 2 - _height / 2,
_width, _height,
NULL, NULL,
NULL, NULL);
int opacity = 70;
SetLayeredWindowAttributes(_hwnd, 0, (255 * opacity) / 100, LWA_ALPHA);
现在,有什么解决方案可以不 ClickThrough?我用谷歌搜索,但没有找到任何人。
【问题讨论】:
-
你在说“不是 ClickThrough”吗?
-
是 C 还是 C++?
-
C 或 C++ 在这里无关紧要
-
嗯,那不是透明窗口。已经有一个不错的替代窗口,它是透明的、可点击的并且不能通过点击来聚焦:不要创建它。使用 RegisterHotKey() 来识别击键。
-
是否可以将焦点对准窗口..?
标签: c++ c winapi alpha-transparency click-through