@Nikolas мне одного непонятно, как у вас ведёт себя буфер в потоках?
Буфер обмена
-
Сделал для знакомого спамер для вк, ничего выдающегося так ходит спамит не спеша, но наткнулся на один интересный баг или ошибку:
скрипт постит ссылку потом Ctrl+a, Ctrl+x,Ctrl+v и вот тут самое интересное вставляются данные из буфера обмена, т.е. если ранее человек что либо копировал, то именно эти данные и вставляются, вместо ранее напечатанной ссылки. -
@BigLebovski То что скопировал(вырезал) скрипт, то не вставляется?
-
Вставляется то что было скопировано ранее, напрмер ссылки на группы. или текст
-
@BigLebovski если ты буфер используешь в многопотоке, то мой ответ в тему: буфер обмена один, а потоков много. Сейчас нет встроенного локера, которое бы на время работы с буфером, блокировал к нему доступ остальным потокам, по этому вот так получается.
Можно по идее и самому локер сделать, через глобальную переменную.
Но лучше постарайся обойтись без использования буфера пока что.
Попробуй в то поле, куда тебе нужно поставить ссылку просто установить атрибут value, дальше сделай простой клик (без мышки даже), дальше эмулируй кнопки<END>ПРОБЕЛи может быть, ты получишь такой же результат ,как после вставки из буфера ) -
@out к сожалению не помогло. Ну что ж ладно.
-
Есть решение пацанва: запустить процес cmd с параметрами командной строки /c cd c:\ echo off | clip
-
@BigLebovski @out все правильно сказал, тут нужен lock. Но кроме этого нужно чтоб юзер не трогал буфер(не работал с другим софтом)
lock постараюсь успеть до ппонедельника