Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (16): « 1 [2] 3 4 5 6 7 8 9 » В конец    

> Описание: Продолжение
007wan
Отправлено: 10 Мая, 2019 - 11:40:20
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




Zireael , О, как раз то, что нужно искал
MessageBox function
Почему не работают иконки?(часть кода)
CODE:
#define MB_ICONSTOP 16

int result=my_message(0, "", "", MB_OKCANCEL | MB_ICONSTOP);
 
 Top
Zireael
Отправлено: 10 Мая, 2019 - 11:46:19
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Почему не работают иконки?

Работают.
CODE:
#define MB_OKCANCEL 1
#define MB_ICONSTOP 16

external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "Сообщение", "Kibor", MB_OKCANCEL | MB_ICONSTOP);
 
 Top
007wan
Отправлено: 11 Мая, 2019 - 13:02:40
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




А можно ли как-то при получении указателя на браузер узнать его путь, версию и бит?
(Добавление)
Еще помните список? Как сделать, что бы если присутствует любой текст в списке(Listbox), то при нажатии на него двойным кликом показывает сообщение, причем на разный текст - разное сообщение. Теоретически я знаю пару функций, которые помогут:*
Пример текста в списке (Отобразить)

При клике двойным на "текст1" выводит "текст1" и так по всем текстам.
*Функционально это должно выглядеть так:
При клике на текст в списке на любой текст(или его копии одинаковые), получаем указатель на прямоугольник выделенный, если он равен тому тексту, который там, то вывести сообщение этого текста.
(Добавление)
 007wan пишет:
А можно ли как-то при получении указателя на браузер узнать его путь, версию и бит?
Просто я думаю так лучше будет, чем искать сразу все, да и шанс, что найдет тот слишком мал.
 
 Top
Zireael
Отправлено: 11 Мая, 2019 - 14:09:00
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
А можно ли как-то при получении указателя на браузер узнать его путь, версию и бит?

code (Отобразить)
 
 Top
007wan
Отправлено: 11 Мая, 2019 - 14:31:08
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




Zireael , "Ошибка получения адреса функции IsWow64Process2" пи запуске
 
 Top
Zireael
Отправлено: 11 Мая, 2019 - 14:36:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
"Ошибка получения адреса функции IsWow64Process2" пи запуске

Она в win10 только появилась, используйте IsWow64Process.
 Цитата:
Еще помните список? Как сделать, что бы если присутствует любой текст в списке(Listbox), то при нажатии на него двойным кликом показывает сообщение

При двойном клике по строке списка будет сообщение (Отобразить)
 
 Top
007wan
Отправлено: 11 Мая, 2019 - 14:39:35
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




 Zireael пишет:
используйте IsWow64Process.
Работает. Спасибо.
(Добавление)
 Zireael пишет:
При двойном клике по строке списка будет сообщение
Спасибо снова)
(Добавление)
Блин у меня в списке не находит нужный текст:
CODE:
if(message.lparam == Object_Listbox1 && hiword(message.wparam) == 2)
{
char text[9999];
sendmessage(LB_GETTEXT, sendmessage(LB_GETCURSEL, 0, 0, formatiw(Object_Listbox1)), address(#text[0]), formatiw(Object_Listbox1));

if (format(#text[0]) == "Не удается найти Image_0.bmp")
{
messagebox("открыть изображение");
}


}

Проблема в том, что в listbox пишется такое:
 Цитата:
[hh:mm:ss] - Не удается найти Image_0.bmp
где hh,mm,ss - это время оно может быть разное? как-то помню можно с помощью функцииregexsearch сделать, что бы там стояла любая цифра от 0 до 9 или он их игнорировал
 
 Top
Zireael
Отправлено: 11 Мая, 2019 - 15:01:31
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
используйте IsWow64Process.
Работает. Спасибо.

Обратить внимание что она отличается от IsWow64Process2 передаваемыми параметрами.
 Цитата:
Проблема в том, что в listbox пишется такое:
[hh:mm:ss] - Не удается найти Image_0.bmp

CODE:
string Text;
char text[9999];
strcpy(#text[0], "[03:15:44] Не удается найти Image_0.bmp");

messagebox(format(#text[0]));
regexreplace(1, #Text, format(#text[0]), "^[\[\]\d:\s]+", ""); // удалить из начала строки []: цифры и пробелы
messagebox(Text);
 
 Top
007wan
Отправлено: 11 Мая, 2019 - 15:05:39
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




 Zireael пишет:
Обратить внимание что она отличается от IsWow64Process2 передаваемыми параметрами.
IsWow64Process (Отобразить)
IsWow64Process2 (Отобразить)
Там 3 параметра, а там 2. Только не понимаю что откуда и почему и как, но вроде бы раз работает, то ошибки нету?
IsWow64Process function
IsWow64Process2 function

(Отредактировано автором: 11 Мая, 2019 - 15:07:08)

 
 Top
Zireael
Отправлено: 11 Мая, 2019 - 15:16:52
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
external (INT, "IsWow64Process", "IsWow64Process", "Kernel32.dll");

win mozilla=window (-1, "MozillaWindowClass", -1); // окно мозилы

int bit;
if(mozilla)
{
int prc=openprocess(mozilla);
if(IsWow64Process(prc, address(#bit)))
{
if(bit==0)messagebox("x64");
else messagebox("x86");
}
}
else messagebox("Окно не найдено");
 
 Top
Страниц (16): « 1 [2] 3 4 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by