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