![]() |
API Функции
Привет всем!!! У меня назрел такой вопрос, искал на него ответ на других сайтах, говорят не реально...Ну я все же пытаюсь найти ответ на этот вопрос, может его и не существует а вдруг :)
Значить так: Есть decl файл user_32 для Blitz3D...Хочу написать на Blitz3D программу чтоб при запуске ее нажималась кнопка в другой программе. Вопрос как это сделать???? Пробовал вот так: Код:
c= api_FindWindow("SciCalc","Калькулятор");За ранее благодорю... |
Ответ: API Функции
|
Ответ: API Функции
кури SendMessage
btn=FindWindowEx(FindWindow(0, 'Заголовок окна'), 0, nil, "ИмяКнопки"); SendMessage(btn, WM_LBUTTONDOWN, 1, 1) Sleep(100); SendMessage(btn, WM_LBUTTONUP, 1, 1) Для WM_LBUTTONDOWN, WM_LBUTTONUP wParam определяет состояние кнопок мыши, lParam - упакованые оконные координаты события. |
Ответ: API Функции
Не получается пробовал так
Код:
button=api_FindWindowEx(api_FindWindow("SciCalc","Калькулятор"),0,"Button","8");Код:
c= api_FindWindow("SciCalc","Калькулятор"); |
Ответ: API Функции
XD
WM_LBUTTONDOWN и WM_LBUTTONUP у тебя гденибуть прописаны? это же котируется как обычные переменные в б3д а следовательно ты передаёшь 0. А это ни к чему естественно не приведёт. Вот декларируй на здоровье: Код:
|
Ответ: API Функции
Большое спасибо, ты супер ))))
|
Ответ: API Функции
Вот теперь еще такой вопрос, как мне сделать допустим запущен у меня блокнот и при запуске моей программы в нем написалось "Привет"
Пробовал так: Код:
Const WM_SETTEXT= $C |
Ответ: API Функции
Попробуй по отдельности посылать в окно нажатия кнопок клавиатуры, которые соответствуют вводимым в окно символам. Только возможно понадобится перевести фокус на текстовое поле, в которое хочешь ввести текст. Но это один из способов. Если ты нашел ссыку на текстовое окно, то проще установить его текст не с помошью сообщения, а непосредственно API функцией SetWindowCaption или SetWindowText.
|
Ответ: API Функции
А можно по подробней? :)
|
| Часовой пояс GMT +4, время: 14:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot