コピペ大好きな自分にとってコピペ先のウィンドウを常に最前面にする必要があったので作成した。
選択したウィンドウが常に最前面かどうか取得してActiveなら解除にしたかったが見つからなかった。
Python
import win32gui
import win32con
import time
def activewindow(wm=0):
modify = ""
time.sleep(2)
#Avtivename
active_hwnd = win32gui.GetWindowText(win32gui.GetForegroundWindow())
#ActiveNumber
hwnd = win32gui.FindWindow(None, active_hwnd)
#wm = win32gui.GetForegroundWindow() == hwnd
if wm == 0:
win32gui.SetWindowPos(hwnd, win32con.HWND_NOTOPMOST, 0, 0, 0, 0, win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)
modify = f"ActiveOFF:{active_hwnd}"
elif wm == 1:
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 0, 0, 0, 0, win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)
modify = f"ActiveON:{active_hwnd}"
print(modify)
pykit_tool.send_notification(modify)
if __name__=="__main__":
x = int(input("ActiveON=0\nActiveOFF=1\nActive?:"))
active_hwnd = activewindow(x)
pykit_tool.send_notificationはwindowsの通知するための機能