def create_webview():
return webview.create_window(
title="ValoKit",
url="http://localhost:8900/index.html",
vibrancy=True,
hidden=True,
on_top=True,
frameless=True
)
how is it possible that pywebview can make it so that the application can receive mouse clicks but cannot be focused???
I looked at their Github which had the following code to handle this. Looking at the code I replicated the same thing using the ctypes library but I could not make it so that the window is unfocusable.
if not window.focus:
win32gui.SetWindowLong(self.Handle.ToInt32(), win32con.GWL_EXSTYLE, win32gui.GetWindowLong(self.Handle.ToInt32(), win32con.GWL_EXSTYLE) | win32con.WS_EX_NOACTIVATE)
def on_activated(self, sender, args):
if not self.pywebview_window.focus:
win32gui.SetWindowLong(self.Handle.ToInt32(), win32con.GWL_EXSTYLE, win32gui.GetWindowLong(self.Handle.ToInt32(), win32con.GWL_EXSTYLE) | win32con.WS_EX_NOACTIVATE)
if self.browser:
self.browser.web_view.Focus()
if is_cef:
CEF.focus(self.uid)