Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2013 00:06:37

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

Один из вариантов. Только этот заточен под винду. Я написал универсальное…

P.S. Забыли подчистить буфер. Будет повторно вызываться одни и те же данные каждые 2 секунды

Офлайн

#2 Дек. 17, 2013 00:08:30

bu_
От:
Зарегистрирован: 2010-11-03
Сообщения: 14
Репутация: +  4  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

Есть же win32clipboard.CloseClipboard().
И у автора под винду задача.



Офлайн

#3 Дек. 17, 2013 00:10:07

s0000p
Зарегистрирован: 2013-12-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

4kpt_II
Решил. Специфически, конечно, зато универсально для любой системы Какая версия питона?

python3.3

Офлайн

#4 Дек. 17, 2013 00:15:33

s0000p
Зарегистрирован: 2013-12-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

4kpt_II
Один из вариантов. Только этот заточен под винду. Я написал универсальное…P.S. Забыли подчистить буфер. Будет повторно вызываться одни и те же данные каждые 2 секунды

Я конечно дико извиняюсь но кода не вижу вашего))

Офлайн

#5 Дек. 17, 2013 00:20:38

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

bu_
Привык писать универсально…

#coding: utf-8
#
import tkinter
#
root = tkinter.Tk()
#
def analysis_buffer():
    try:
        buffer_1 = root.selection_get(selection="CLIPBOARD")
        if "Data" in buffer_1:
            print(buffer_1 + " --> go to parse")
            root.selection_clear(selection="CLIPBOARD")
    except tkinter.TclError:
        pass
    root.after(5000, analysis_buffer)
root.after(5000, analysis_buffer)
#
root.mainloop()

root можно и не выводить, для этого служит метод root.withdraw(), хотя я считаю, что в нем можно отображать какую-то троссировочную информацию. Только не забывайте делать update_idletask() перед выводом данных на root из скрипта-парсера.

Будут вопросы - пишите.

P.S. Винды нету. Точнее нету доступа. Проверялось на Fedora…

Отредактировано 4kpt_II (Дек. 17, 2013 00:29:44)

Офлайн

#6 Дек. 17, 2013 00:20:44

s0000p
Зарегистрирован: 2013-12-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

bu_

Вам тоже спасибо. это через pywin32?

Офлайн

#7 Дек. 17, 2013 00:25:26

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

s0000p
Я конечно дико извиняюсь но кода не вижу вашего))
Извинения приняты Нужна была версия питона…

Офлайн

#8 Дек. 17, 2013 00:28:31

s0000p
Зарегистрирован: 2013-12-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Автоматическое чтение буфера обмена при добавлении в него нового строкового значения.

4kpt_II

Огромное спасибо вам. По алгоритму действия вроде все понятно. Вопросы будут скорее всего,но не сегодня. Стаж моего программирования неделя, так что обязательно найду что спросить) еще раз спасиб за помощь.

Да кстати проверил. Все работает, именно так как надо.

Отредактировано s0000p (Дек. 17, 2013 01:16:14)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version