Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.10.2021
Сообщений: 1

Проблема с выводом текста ПИТОН

21.10.2021, 18:34. Показов 955. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вечер добрый форумчане, прошу вашей помощи в выводе текста в форму ПИТОН
Второй час мучаюсь не могу сделать.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import sys                
import numpy as np
import cv2
import win32gui
import win32con
import win32ui
 
import re
from time import sleep
 
 
def FindWindow_bySearch(pattern):
    window_list = []
    win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), window_list)
    for each in window_list:
        if re.search(pattern, win32gui.GetWindowText(each)) is not None:
            return each
    print(f'Задача {pattern} не выполняется!!')
    sys.exit(0)
 
def getWindow_W_H(hwnd):
    # Получить размер целевого окна
    left, top, right, bot = win32gui.GetWindowRect(hwnd)
    width = right - left - 15
    height = bot - top - 11
    return (left, top, width, height)
 
def getWindow_Img(hwnd):
    # Замените hwnd на WindowLong
    s = win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE)
    win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE, s|win32con.WS_EX_LAYERED)
    
    # Определите, свернуто ли окно
    show = win32gui.IsIconic(hwnd)
    
    # Измените атрибут слоя окна на прозрачный  
    # Восстановите окно и увеличьте масштаб вперед
    # Отменить максимальную анимацию минимизации
    # Получить ширину и высоту окна
    if show == 1: 
        win32gui.SystemParametersInfo(win32con.SPI_SETANIMATION, 0)
        win32gui.SetLayeredWindowAttributes(hwnd, 0, 0, win32con.LWA_ALPHA)
        win32gui.ShowWindow(hwnd, win32con.SW_RESTORE)    
        x, y, width, height = getWindow_W_H(hwnd) 
        
    # Создать выходной слой
    try:                                    
        hwindc = win32gui.GetWindowDC(hwnd) 
    except:
        print(f'Задача {hwnd} уже не выполняется !!')
        return [] 
    
    srcdc = win32ui.CreateDCFromHandle(hwindc)
    memdc = srcdc.CreateCompatibleDC()
    bmp = win32ui.CreateBitmap()
    # Получить ширину и высоту окна
    x, y, width, height = getWindow_W_H(hwnd)
    
    # Если окно свернуто, переместитесь к нижней части оси Z
    if show == 1: 
        win32gui.SetWindowPos(
            hwnd, win32con.HWND_BOTTOM, x, y, width, height, win32con.SWP_NOACTIVATE
        )
    # Скопируйте целевой слой и вставьте его в bmp.
    bmp.CreateCompatibleBitmap(srcdc, width, height)
    memdc.SelectObject(bmp)
    memdc.BitBlt((0 , 0), (width, height), srcdc, (8, 3), win32con.SRCCOPY)
    
    # Преобразовать растровое изображение в np   
    signedIntsArray = bmp.GetBitmapBits(True)
    img = np.fromstring(signedIntsArray, dtype='uint8')
    img.shape = (height, width, 4)      
    
    # Освободить содержимое устройства 
    srcdc.DeleteDC()
    memdc.DeleteDC()
    win32gui.ReleaseDC(hwnd, hwindc)
    win32gui.DeleteObject(bmp.GetHandle())
    
    # Восстановить целевые атрибуты
    if show == 1 :
        win32gui.SetLayeredWindowAttributes(hwnd, 0, 255, win32con.LWA_ALPHA)
        win32gui.SystemParametersInfo(win32con.SPI_SETANIMATION, 1)
    # Вернуться изображение
    return img
 
 
hwnd = FindWindow_bySearch("Этот компьютер")
print(f'\n hwnd: {hwnd} \n')
 
while True:
    sleep(0.03)
    frame = getWindow_Img(hwnd)
 
    if len(frame):    
        cv2.imshow("Window Camera", frame)
        k = cv2.waitKey(30)&0xFF     
    else:
        k = 27
    
    if k == 27:           # ESC    
        cv2.destroyAllWindows()
        break


Нужно вывести текст как на этом скрине, буду очень благодарен за информацию как можно сделать, спасибо
Миниатюры
Проблема с выводом текста ПИТОН  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2021, 18:34
Ответы с готовыми решениями:

Есть проблема с выводом текста в textbox
Есть проблема надеюсь поможете , написал парсер который ищет гос-заказы от 100-600 тысяч, внизу два кода, 1-это то что нужно оно работает...

Проблема с выводом текста
Всем привет! Я нашёл код хука на игру GTA SA в интернете. Получается рисовать прямоугольники, но не получается выводить текст. Когда я...

Проблема с выводом русского текста
/*Помогите пожалуйста! Почему у меня эта программа после компиляции работает нормально, т.е. в ней русские буквы, а если я отдаю Release...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2021, 18:34
Помогаю со студенческими работами здесь

Проблема с выводом текста в программе
в коде предназначенном для программы вывода не повторяющихся символов из текста неправильно выводится результат когда я ввожу в textBox1...

Проблема в коде с выводом текста
Помогите пожалуйста решить проблему. Не понимаю в чем дело. В коде после компиляции должно поочерёдно выводиться сначала ФИО и его ввести...

Проблема с выводом текста из цикла
Нужно, чтобы после нескольких введённых фамилий вывело их поочерёдно друг за другом в том же порядке, что и вводили. И чтобы текст...

Проблема с выводом текста в стандартных объектах
Доброго времени суток Работаю на VisualStudio 2008 Щитайте меня ламером но тут возникла такая проблема. Взял пример создания...

Проблема с выводом текста в Label при динамическом создании
Здравствуйте уважаемые коллеги! :senor: Столкнулся с необычной проблемой: при динамическом создании Label "съедается" часть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru