Дописал программу, которая копирует текущую дату и время в буфер и тут же его вставляет. Использовал грязнейший хак — назначив на работу программы клавиши Ctrl+V. Иначе не могу придумать как заставить не только скопировать, но и сразу же вставить значение. По сути получился какой-то вирус, захватывающий власть над буфером обмена. Воспользоваться буфером можно по Shift-Ins.
Что обидно, по сравнению с PureBasic я не могу выложить экзешник, чтобы любой мог воспользоваться программкой. Чтобы моё поделие работало — придётся поставить питон и кучу библиотек вручную.
План
1. Я хочу, чтобы вставка даты и времени происходила по нажатии Ctrl+Alt+D
2. Хочу чтобы это был отдельный эксзешник, работающий на любой win машине без питона.
3. Управление программкой из трея.
+1 задание на codecademy. Они очень простые, но я делаю всего по одному, т.к. большая нагрузка по задаче выше.
+ сегодня написал с нуля тему для WP. Накопипастил конечно, но по сути новая тема из двух файлов. Не ожидал что WP можно так упростить. Хотел перенести один из сайтов, который сейчас работает на чистом html, на движок, чтобы легче было делать наполнение. Потом увидел как сильно просела скорость открытия страниц и снёс WP =( Надо написать свой простейший движок, управляющий html файлами.
Поставил плагин WP Super Cache. Маше и на сайт студии. Скорость работы значительно увеличилась. Учитывая что у меня nginx работает в связке с Apache. На все сайты что ли его повтыкать?
Что тебе мешает по ctrl-alt-d пихать в буфер обмена что тебе надо, эмулировать нажатие ctrl-v, а после этого восстанавливать буфер? Я по такому же принципу делал это — http://pastebin.com/xTGTNWMu
Это самый простой вариант.
Я правильно понял, что эта прога вставляет смайлы по нажатию пробела? У меня она не компилируется, просит полную версию PB. Ты её на первое апреля написал?
Не только это. Скачай уже полную версию с рутрекера, сколько можно на демке сидеть?
http://deseven.info/sys/caps.zip
Писал не помню когда, года 3 назад.
вопрос не когда, а зачем?
Нет, просто так по приколу. У нас тогда был спор с одним кодером на C# в сколько строк можно такое написать. Я победил с громадным отрывом :)
Сейчас смотрю на свой код и понимаю что можно еще в 1.5 раза сократить, да и вообще сделать оптимальнее.
Жаль на pastebin нет каментов как на гитхабе. А то я хотел спросить зачем там в глобалах задана переменная, а потом парой строк ниже она задана еще раз.
Потому что она глобальная и процедура ее меняет. После вызова процедуры она может быть или True или False, а при новом вызове она должна всегда быть False. Что там реально лишнее так это 29 строка.
Переписал — http://pastebin.com/RbJ8abDy
Охренеть. Вот это рефакторинг… Спасибо что сохранил обе версии, удобно сравнивать
сравнивать нет особого смысла, я переписал почти все с нуля
сначала исправил очевидные вещи
потом мне не понравилось что подстановка смайликов столько занимает
потом я залез на msdn и обнаружил, что keybd_event() давно deprecated и надо использовать SendInput()…
Буду сидеть на демке по крайней мере до тех пор, пока программирование не принесёт мне денег, достаточных на покупку полной версии.
> эмулировать нажатие ctrl-v
emulate/simelate ctrl + v python ничего нормального не гуглится.
Тебе нужен PyWin32 и дальше делать то же самое что и я — вызывать SendInput()
Да, забыл… Ты вполне можешь упаковать скрипт и питон целиком в один экзешник. Весить это все конечно будет прилично, да и работать медленно, но это все уже другой вопрос.
Есть готовые тулзы которые это делают, типа http://www.py2exe.org/