Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » вопрос по external и др

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

11. 007wan - 10 Мая, 2019 - 03:40:20 - перейти к сообщению
Zireael , О, как раз то, что нужно искал
MessageBox function
Почему не работают иконки?(часть кода)
CODE:
#define MB_ICONSTOP 16

int result=my_message(0, "", "", MB_OKCANCEL | MB_ICONSTOP);
12. Zireael - 10 Мая, 2019 - 03:46:19 - перейти к сообщению
 Цитата:
Почему не работают иконки?

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

external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "Сообщение", "Kibor", MB_OKCANCEL | MB_ICONSTOP);
13. 007wan - 11 Мая, 2019 - 05:02:40 - перейти к сообщению
А можно ли как-то при получении указателя на браузер узнать его путь, версию и бит?
(Добавление)
Еще помните список? Как сделать, что бы если присутствует любой текст в списке(Listbox), то при нажатии на него двойным кликом показывает сообщение, причем на разный текст - разное сообщение. Теоретически я знаю пару функций, которые помогут:*
Пример текста в списке (Отобразить)

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

code (Отобразить)
15. 007wan - 11 Мая, 2019 - 06:31:08 - перейти к сообщению
Zireael , "Ошибка получения адреса функции IsWow64Process2" пи запуске
16. Zireael - 11 Мая, 2019 - 06:36:15 - перейти к сообщению
 Цитата:
"Ошибка получения адреса функции IsWow64Process2" пи запуске

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

При двойном клике по строке списка будет сообщение (Отобразить)
17. 007wan - 11 Мая, 2019 - 06:39:35 - перейти к сообщению
 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 или он их игнорировал
18. Zireael - 11 Мая, 2019 - 07:01:31 - перейти к сообщению
 Цитата:
используйте 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);
19. 007wan - 11 Мая, 2019 - 07:05:39 - перейти к сообщению
 Zireael пишет:
Обратить внимание что она отличается от IsWow64Process2 передаваемыми параметрами.
IsWow64Process (Отобразить)
IsWow64Process2 (Отобразить)
Там 3 параметра, а там 2. Только не понимаю что откуда и почему и как, но вроде бы раз работает, то ошибки нету?
IsWow64Process function
IsWow64Process2 function
20. Zireael - 11 Мая, 2019 - 07:16:52 - перейти к сообщению
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("Окно не найдено");

Powered by ExBB FM 1.0 Final