postmessage($_hwnd, 0x0100,#CTRL,#lpCTRL) //Ctrl нажать
postmessage($_hwnd, 0x0100,0x56,0x2F0001) //v нажать
postmessage($_hwnd, 0x0105,0x56,0xC02F0001) //v отпустить
postmessage($_hwnd, 0x0101,#CTRL,#lp_CTRL) //Ctrl отпустить
Ругается на
postmessage($_hwnd, 0x0105,0x56,0xC02F0001), ошибка при интерпретации строки, так же когда сам нажимаю там стоит
0x0101 а не
0x0105.
Может я не то, что-то сделал? Да вроде всё верно, скачал Clickermann 4.13, закинул новые const.txt, скопировал, вставил, по идеи должно не то, что работать, но хотя бы ошибку не выдавать.
Так же в
postmessage($hwnd, 0x0100,0x56,0x2F0001) записано
0x002F0001 а не
2F0001 или так можно сокращать?
И вместо
0x56 можно же использовать стандартную переменную
#V?
В Microsoft Spy++ 11 нажал журнал, выбрал окно Firefox, поставил галку - все окна в системе, во вкладке - сообщения, оставил только - Клавиатуру, переключился на Firefox, нажал CTRL + V, смотрю логи.
Вот так у меня выглядит CTRL + V, к сожалению не работает и ругается на
postmessage($hwnd, 0x0101,0x56,0xC02F0001).
postmessage($_hwnd, 0x0100,0x11,0x001D0001) //WM_KEYDOWN
postmessage($_hwnd, 0x0100,0x56,0x002F0001) //WM_KEYDOWN
postmessage($_hwnd, 0x0102,0x16,0x002F0001) //WM_CHAR
postmessage($_hwnd, 0x0101,0x56,0xC02F0001) //WM_KEUP
postmessage($_hwnd, 0x0101,0x11,0xC01D0001) //WM_KEUP
Но даже если в констанды добавит следующие:
#lpA1 0x56
#lpA2 0x2F0001
#lpA3 0xC02F0001
И запустить код вида, где $hwnd - это окно браузера:
postmessage($hwnd, 0x0100,#CTRL,#lpCTRL) //Ctrl нажать
postmessage($hwnd, 0x0100,#lpA1,#lpA2) //v нажать
postmessage($hwnd, 0x0105,#lpA1,#lpA3) //v отпустить
postmessage($hwnd, 0x0101,#CTRL,#lp_CTRL) //Ctrl отпустить
То вставляться из буфера ничего не будет, будет писаться V, словно сочетания не видно.
Хотя даже если вот это:
postmessage($_hwnd, 0x0100,#SHIFT,#lpSHIFT) //shift нажать
postmessage($_hwnd, 0x0100,#F1,#lpF1) //F1 нажать
waitms(RND(160,180))
postmessage($_hwnd, 0x0101,#F1,#lp_F1) //F1 отпустить
postmessage($_hwnd, 0x0101,#SHIFT,#lp_SHIFT) //shift отпустить
waitms(RND(160,180))
Заменить вот на это:
postmessage($_hwnd, 0x0100,#SHIFT,#lpSHIFT) //shift нажать
postmessage($_hwnd, 0x0100,#F7,#lpF7) //F7 нажать
waitms(RND(160,180))
postmessage($_hwnd, 0x0101,#F7,#lp_F7) //F7 отпустить
postmessage($_hwnd, 0x0101,#SHIFT,#lp_SHIFT) //shift отпустить
waitms(RND(160,180))
То работать так же не будет...