EVG82, если у тебя нет импортов вида from X import * (именно *, их следует избегать), то понять какой импорт нужен, будет тривиально - просто поиск по имени модуля. Импорт всё равно влияет только на тот файл, в котором он импортируется, если модуль требуется в разных файлах, они будут его импортировать независимо.
Вадим Ушаков, я фз поможет ли это.
Но я исходил из того, что ты хочешь что-то нарисовать именно на обоях, т.е. под окнами.
Если тебя устроит просто окно, то под виндой можно более простое решение (хотя тоже на базе ctypes).
SetWindowRgn() позволяет сделать окно произвольной формы, клики на прозрачные места будут "проходить насквозь".
EVG82, выбери библиотеку, найди примеры к ней (к тем которые я упомянул точно есть), выбери наиболее подходящий, убедись, что он запускается "как есть", и начни его модифицировать под себя.
gvnikolaev, ты вообще понимаешь что делаешь, или пишешь наугад?
t = threading.Thread(target=lambda: handle)
Этот поток вообще ничего не сделает.
И почему потоки у тебя запускаются внутри handle()?
KseroXe, почитать документацию.
Замена текста - это не всегда тривиально, на самом деле, так как текст в абзаце разбит на цепочки (runs), где текст в каждой цепочке имеет одно и то же форматирование.
Так что у тебя может получиться, что NA в одной цепочке, а ME в другой.
Но если этим пренебречь, то можно перебрать все runs в абзаце, и заменить содержимое свойства text у каждого run.
skynger, у меня работает как описано. Если тебе нужно не это поведение, объясни понятнее. Если поведение правильное, значит, у тебя ошибка в другом месте.
АЙДИ1 = 13
АЙДИ2 = 42
def try_id(userid):
if userid != АЙДИ1 and userid != АЙДИ2:
print(userid, 'работает')
else:
print(userid, 'не работает')
try_id(1) #работает
try_id(13) #не работает
try_id(42) #не работает
CaTcRuSh, если тебе нужно готовое решение, то тебе на соседний ресурс.
Помочь научиться сделать самому - это одно, делать за тебя - другое.
А чтобы научиться, нужно всё-таки иметь базовые знания.
CaTcRuSh, если ты настолько новичок в пайтоне, отложи бота и возьми умную книжку по языку.
Например, Марк Лутц, "Изучаем питон", 4е издание.
Боты - это НЕ простая тема, что бы не утверждали авторы видеоуроков, и если хочешь понимать, что ты делаешь, а не просто копипастить код, то нужно сначала освоить терминологию и инструменты языка.
from X import *
(именно *, их следует избегать), то понять какой импорт нужен, будет тривиально - просто поиск по имени модуля. Импорт всё равно влияет только на тот файл, в котором он импортируется, если модуль требуется в разных файлах, они будут его импортировать независимо.