0

dearpygui では、フォーカスがない場合でも、メイン ウィンドウ (他のすべてのウィンドウを含むウィンドウ) を常に一番上に表示したいと考えています。これが私がこれまでに持っているものです:

from dearpygui.core import *
from dearpygui.simple import *


with window('MainWindow', width=500, height=500):
    add_button('Read screen')
4

1 に答える 1

1

今のところ、このソリューションを使用しました。ライブラリでサポートされている場合は、回答を編集します。これは、現時点ではロードマップの機能です (この問題を参照してください)。

from multiprocessing import Process
from time import sleep

import win32con
import win32gui
from dearpygui.core import *
from dearpygui.simple import *


with window('MainWindow', width=500, height=500):
    add_button('Read screen')


if __name__ == '__main__':
    # you have to make a new process for this in order to be able
    # to call win32gui.FindWindow on your displayed window
    p = Process(target=start_dearpygui) 
    p.start()

    # sleep for a while to let your window get displayed
    sleep(4)

    hwnd = win32gui.FindWindow('DearPyGui', None)
    win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 100, 100, 300, 200, 0)
于 2021-01-30T17:09:16.857 に答える