Буфер обмена



  • Сделал для знакомого спамер для вк, ничего выдающегося так ходит спамит не спеша, но наткнулся на один интересный баг или ошибку:
    скрипт постит ссылку потом Ctrl+a, Ctrl+x,Ctrl+v и вот тут самое интересное вставляются данные из буфера обмена, т.е. если ранее человек что либо копировал, то именно эти данные и вставляются, вместо ранее напечатанной ссылки.



  • @BigLebovski То что скопировал(вырезал) скрипт, то не вставляется?



  • Вставляется то что было скопировано ранее, напрмер ссылки на группы. или текст



  • @BigLebovski если ты буфер используешь в многопотоке, то мой ответ в тему: буфер обмена один, а потоков много. Сейчас нет встроенного локера, которое бы на время работы с буфером, блокировал к нему доступ остальным потокам, по этому вот так получается.
    Можно по идее и самому локер сделать, через глобальную переменную.
    Но лучше постарайся обойтись без использования буфера пока что.
    Попробуй в то поле, куда тебе нужно поставить ссылку просто установить атрибут value, дальше сделай простой клик (без мышки даже), дальше эмулируй кнопки <END>ПРОБЕЛ и может быть, ты получишь такой же результат ,как после вставки из буфера )



  • @out к сожалению не помогло. Ну что ж ладно.



  • Есть решение пацанва: запустить процес cmd с параметрами командной строки /c cd c:\ echo off | clip



  • @BigLebovski @out все правильно сказал, тут нужен lock. Но кроме этого нужно чтоб юзер не трогал буфер(не работал с другим софтом)

    lock постараюсь успеть до ппонедельника



  • @support Реализован уже лок буфера?





  • Спасибо, я уже сам сделал точно также.


Log in to reply
 

  • 5
  • 3
  • 2
  • 8
  • 2
  • 15
  • 7
  • 8