GUI сверху Windows в Windows, которые не мешают щелчкам по другим окнамPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 GUI сверху Windows в Windows, которые не мешают щелчкам по другим окнам

Сообщение Anonymous »

возникла сложная задача, давайте представим ситуацию, у меня есть компьютерная игра, и я хочу сказать ... Нарисуйте свой курсор, используя Python или некоторые формы. Неважно, почему мне это нужно, мне это просто нужно, и это все =)
Первое, что я попытался использовать, был Tkinter. План состоял в том, чтобы создать прозрачное окно графического интерфейса в верхней части окна игры, в котором я бы использовал create_rectangle, чтобы нарисовать формы, которые мне нужны, но, как я понимаю, Tkinter не знает, как сделать Windows прозрачными, потому что, если вы используете атрибуты («-полноценные», истинно,-Alpha ', 0). То, как это не мешает кликам в окне игры, то есть, другими словами, возможно ли сделать клики «через окно GUI Python. Из обновленного игрового изображения на экране. Другими словами, так что он прозрачен как визуально, так и для кликов. В то же время, это было поверх других окон. < /p>
from tkinter import *

root = Tk()
root.title("METANIT.COM")
root.attributes("-fullscreen", True, '-alpha', 0.3) #на весь экрн root

canvas = Canvas(root, bg='white', highlightthickness=0)
canvas.pack(fill=BOTH, expand=True) #canvas на весь root

root_width = root.winfo_screenwidth() #Ширина окна
root_height = root.winfo_screenheight() #Высота окна

center_root_width = root.winfo_screenwidth()/2 #Центр ширины
center_root_height = root.winfo_screenheight()/2 #Центр высоты

size = 2 # размер области для лучшей видимости

canvas.create_rectangle(center_root_width-size,center_root_height-size,center_root_width+size,center_root_height+size,outline='red') #Нарисовать пиксель в центре экрана

canvas.pack(anchor=CENTER, expand=1)
root.mainloop()
< /code>
и < /p>
import win32gui
import win32api

width = 1920
height = 1080

x = width/2
y = height/2

while True:

dc = win32gui.GetDC(0)
red = win32api.RGB(255, 0, 0)

win32gui.SetPixel(dc, int(x), int(y), red) # draw red at 0,0
< /code>
Я не знаю, как, и я не хочу каким -либо образом мешать игровому процессу, в противном случае я рискую быть запрещенным. Я просто хочу нарисовать на своем экране, чтобы это изображение отображалось в верхней части окна игры, не мешая моей игре.

Подробнее здесь: https://stackoverflow.com/questions/796 ... king-on-ot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Эффективное сопоставление средних баллов по интервальным окнам
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Эффективное сопоставление средних баллов по интервальным окнам
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • ПРОБЛЕМЫ ПРЕДУПРЕЖДЕНИЯ GUI PYTHON GUI
    Anonymous » » в форуме Python
    0 Ответы
    95 Просмотры
    Последнее сообщение Anonymous
  • Асинхронные операции в очереди с QtConcurrent мешают освобождению QImage
    Anonymous » » в форуме C++
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Pytorch и Matplotlib мешают
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»