Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - melkichelik

Pages: [1] 2
1
Понятно, спасибо за информацию, проблема была, в моём случае, именно а кавычках.

2
Делаю так, не работает, видимо что-то не так делаю.
Code: [Select]
EXECUTE("chrome.exe","--profile-directory="Default"", "https://google.com")

3
Иногда приходится сравнивать md5 хеши строк, ели вылетает ошибка при сравнении.
Code: (clickermann) [Select]
STRMD5($DanSetName[$b]) = STRMD5($DanInvName[$i])
Понятно, спасибо, а то я через strfilter() стал символ " ' " вырезать.

4
Наверное всё верно, но меня больше интересует ошибка при сравнении, если вдруг в одном из массиве есть запись типа "Вася Пупкин'Дубкин", реакция идет на "'". Неужели единственный способ это вырезать его из строки?
$DanSetName[$b] = $DanInvName[$i]

5
поиск одинаковых значений в массивах, так правильно или нужно как-то иначе?

Code: [Select]
FOR($b=0,$b<arrsize($DanSetName))
   FOR($i=0,$i<arrsize($DanInvName))
      IF($DanSetName[$b] = $DanInvName[$i])
       Если совпадения найдены, делаем, то что надо
      END_IF
   END_CYC
END_CYC

6
Вот вариант копирования текста из браузера посредством JavaScript (тестовый файл во вложении).
Запускаем файл в браузере и нажимаем на кнопку с черепом)). Выделенный желтым текст скопируется в буфер обмена. JS скрипт можно написать проще, есть вариант более новый, но ему мешают браузерные ограничения безопасности. Этот скрипт работает в свернутом браузере и выполняет условие, при котором в процессе копирования требуется участие пользователя. А также не требует протокола https.
Для сайтов в интернете потребуется установить в браузер плагин "Custom Style Script" и скопировать в него скрипт и стили для кнопки. Ну и естественно прописать правильный селектор для выбора целевого текста.
Спасибо за решение, для себя уже сделал нечто подобное, тоже кнопки для браузера.

7
Ты же можешь передать свои куки в хэдере. Неудобно, да, но чем это отличается от запросов когда уже авторизован.

P.S. у меня хэдер не передаётся.
Наверное разница в том, что эти все моменты нужно изучать, как передать куки, где их взять и т.д.

8
Хм....Интересно.
Но опять же, хочу я посмотреть код этой самой темы, адрес её http://crapware.aidf.org/forum/index.php?topic=5511.0
Делаю код, программа вылетает.

Code: [Select]
$HTML = HTTPGET ("http://crapware.aidf.org/forum/index.php?topic=5270.msg34403#msg34403")
LOGWRITE ($HTML)
Halt

Помню, тоже не мог получить код страницы форума. Без параметров GET - всё работало, как добавлял параметры - вылет.
Вот ты снова напомнил, решил попробовать. Прям скопировал твой код и... всё работает, html в логе. На версии 4.13.14x32.
Вспомнил, что добавлял библиотеки для ssl, убрал, всё равно работает. Странно.
Попробовал на 4.14.003 - задумывается на 3-4 секунды и выдаёт в лог китайский язык вот кусочек
Quote
慴屢慴屢慴⁢㬢≳猫牣敥⹮楷瑤⭨⨢⬢捳敲湥栮楥桧⭴⨢⬢猨牣敥⹮潣潬䑲灥桴尿慰൲尊慴屢慴屢慴⁢捳敲湥挮汯牯敄瑰㩨捳敲湥瀮硩汥敄瑰⥨⬩㬢≵攫捳灡⡥潤畣敭瑮售䱒⬩灜牡਍瑜扡瑜扡瑜扡∠∻䴫瑡⹨慲摮浯⤨尫慰൲尊慴屢慴屢慴⁢✢愠瑬✽‧楴汴㵥䰧癩䥥瑮牥敮㩴尠攧屦攧履攧屡攧尰攧尷攧尰攧層攧⁥❜㝦❜㡥❜ㅦ❜扥❜敥尠攧屦攧履昧就攧尵昧尲攧尸昧尲攧尵攧屢攧尵攧‹❜㝥❜づ⬢灜牡਍瑜扡瑜扡瑜扡∠尠昧就攧尵攧尳攧履攧尴攧層昧❦∠尫慰൲尊慴屢慴屢慴⁢戢牯敤㵲‰楷瑤㵨㠸栠楥桧㵴㔱㰾愯∾⼩⴯㸭⼼捳楲瑰㰾ⴡ⼭楌敶湉整湲瑥ⴭ尾慴屢慴屢慴屢慰൲尊慴屢慴⁢⼼汵尾慰൲尊慴⁢⼼楤㹶⼼楤㹶灜牡਍⼼楤㹶灜牡਍⼼潢祤㰾栯浴㹬灜牡਍灜牡
Возможно дело в версии, у меня просто 4.13x32 та, что с главной страницы, но это не важно т.к. считывать код надо со страницы которая под паролем, да ещё авторизация через фейсбук, в общем геморой один в моём случае, а мне нужно всего лишь выделить текст...

9
А если речь идет именно о коде страницы, то почему бы не использовать HTTPGET (url, [headers, ...] ) . Подробнее в справке. Если страница защищена https, то и тут есть выход - http://crapware.aidf.org/forum/index.php?topic=356.msg26057#msg26057
Хм....Интересно.
Но опять же, хочу я посмотреть код этой самой темы, адрес её http://crapware.aidf.org/forum/index.php?topic=5511.0
Делаю код, программа вылетает.

Code: [Select]
$HTML = HTTPGET ("http://crapware.aidf.org/forum/index.php?topic=5270.msg34403#msg34403")
LOGWRITE ($HTML)
Halt

Так же вспомнил, что нужная страница доступна только по логину и паролю, то есть раньше я тупо входил в браузере, и без проблем заходил на сайт, сейчас как я понимаю так сделать нельзя?

При этом как я понимаю это всё описание? Или есть более подробное? Может быть эта функция может больше чем возвращать код страницы?
Quote
HTTPGET

Функция. Возвращает результат web-запроса.

Синтаксис

HTTPGET (url, [headers, ...] )


Параметры
url - запрос
headers - дополнительные заголовки запроса


Пример

// код вернет последную опубликованную версию Clickermann (можете проверить в браузере)
$str = httpget("http://crapware.aidf.org/version/clickermann.php")

// тот же запрос, но с добавленным заголовком Referrer
$str = httpget("http://crapware.aidf.org/version/clickermann.php", "Referrer: http://crapware.aidf.org")

print($str)


Примечания
Функция запрашивает данные по протоколу HTTP. Следовательно пока удаленный сервер не ответит (или не истечет таймаут), функция не завершится.
Так же функция может использоваться для отправки командных запросов (запросов с параметрами) удаленному серверу (запросы типа http://somegame.ru/index.php?act=go_to_work&player_id=12345). В любом случае, даже если возвращаемая строка не важна, функция должна вызываться как функция (см. пример)


10
А ctrl+A ?
А сочетания клавиш работаю в режиме привязки или postmessage?
Смысл в том, что бы запустить скрипт и работать на машине.

11
Может прокатит полумера: двойной клик выделяет слово, тройной - всю строку.
Нужно выделить весь текст, в частности код страницы, не прокатит.

12
Нужно выделить текст, зажали мышку, переместили, отжали, всё просто, но как я понял зажатие, в режиме привязки или через postmessage, не работает?

13
Посылка комбинации: Alt+F5, Shift+F1, Ctrl+ на игрушке не проверял, за не нужностью.
Хотя нет, видимо ошибся я, не работает это всё с браузерами...

14
Code: (clickermann) [Select]
      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).
Code: [Select]
      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

Но даже если в констанды добавит следующие:

Code: [Select]
#lpA1      0x56
#lpA2   0x2F0001
#lpA3    0xC02F0001

И запустить код вида, где $hwnd - это окно браузера:

Code: [Select]
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, словно сочетания не видно.

Хотя даже если вот это:
Code: [Select]
      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))
Заменить вот на это:
Code: [Select]
      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))
То работать так же не будет...

15
Code: (clickermann) [Select]
      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 отпустить

В проге Microsoft Spy++ 11 можно коды посмотреть:

В разделе SPY выставляешь что смотреть (окна, процессы, потоки). Смотрим процессы. Правой кнопкой мыши выбираешь процесс. Нажимаешь Message, получаешь лог сообщений. В опциях лога выбираешь какие сообщения тебе нужны(клава, мышь и тд). Переходишь в изучаемый процесс. Жмешь клавиши. В логе все сообщения получаемые процессом отражаются. На каждое сообщение можно посмотреть properties.
Для примера. Фильтр сообщений - Клава. Нажал F2.
В логе 2 сообщения:

Нажал F2
(Хендл окна. Сообщение 0100(не системно нажал).  wParam(код F2). lParam(003C0001))

Отпустил F2
(Хендл окна. Сообщение 0101(не системно отпустил).  wParam(код F2). lParam(C03C0001))
Понятно, спасибо за ответ, это я сообщение видел, думал есть уже готовые данные.
Как я понимаю Microsoft Spy++ 11 это вот эта программа https://github.com/westoncampbell/SpyPlusPlus?
Или это что-то, что идет с Visual Studio?

Pages: [1] 2