Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » activate input("Текст");

Страниц (1): [1]
 

1. Budni - 19 Августа, 2019 - 03:10:41 - перейти к сообщению
Как активировать окно ввода input? Чтобы оно появлялось поверх всех окон?
CODE:
activate (string text=input("Текст"));// так не получается

string text=input("Текст");// так получается не во всех случаях
2. Dantes3000 - 19 Августа, 2019 - 04:32:49 - перейти к сообщению
Я думаю никак.

CODE:
messagebox(input_("Введите что-то"));


function input_(string s)
{
int col, x,y;
getdisplay(col, x,y);

int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];

pos_size_button0[0][0]=267; pos_size_button0[0][1]=14; pos_size_button0[0][2]=56; pos_size_button0[0][3]=56;
text_button0[0]="0К";

//////////

int pos_size_edit0[1][4];
string text_edit0[1];

pos_size_edit0[0][0]=17; pos_size_edit0[0][1]=14; pos_size_edit0[0][2]=239; pos_size_edit0[0][3]=56;
text_edit0[0]="";

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0]);
//////////

showdialog(0, s, x/2-343/2, y/2-115/2, 343, 115, 0, 1);

while(flag_button0[0]==0) sleep(100);
flag_button0[0]=0;

sendmessage(WM_CLOSE, 0,0, window(s)); //закрываем окно по указателю на имя окна

return text_edit0[0];
}
3. Budni - 19 Августа, 2019 - 04:49:07 - перейти к сообщению
Dantes3000 , Спасибо, попробую.

Собственно проблема подробнее, дело в том, что я вызываю input по клику ЛКМ и поэтому окно импута становится не активным, так как я кликнул на окно. Код чтоб понять о чем я говорю)
CODE:

2r();

function 1r() {
string test=input("Текст");
}


function 2r() {
loop(){
textout(0, 444, 444, "Кликни LKM", 0);
while(getkeystate(1)==0)sleep(10);
while(getkeystate(1))sleep(10);
1r();

}
}

Может есть какое то простое решение?
(Добавление)
Я думал проблема из за ЛКМ но и при нажатии других клавишь тоже самое
(Добавление)
Я думаю всё же это ошибка в программе.
(для просмотра ссылки Вам необходимо авторизоваться)
4. Dantes3000 - 19 Августа, 2019 - 06:55:47 - перейти к сообщению
Budni , так надо окно поверх остальных окон или чтобы поле для ввода было активным?
5. Budni - 19 Августа, 2019 - 06:59:17 - перейти к сообщению
Dantes3000 , а это окно
код (Отобразить)
, можно активным сделать?
(Добавление)
Dantes3000 , а есть раз
 Dantes3000 пишет:
так надо окно поверх остальных окон или чтобы поле для ввода было активным?
а есть разница? если оно не активное то текст туда нельзя писать пока не кликнешь на него
(Добавление)
Нужно чтобы поля для ввода было активным и поверх всех окон.
6. Budni - 20 Августа, 2019 - 05:07:37 - перейти к сообщению
я так понимаю решений нет :(
7. Kibor - 20 Августа, 2019 - 05:13:51 - перейти к сообщению
 Budni пишет:
я так понимаю решений нет Недовольство, огорчение

Пока что нет. Надо программу смотреть.
Попытка активации этого окна не приводит к его реальной активации. Только кидает наверх. Будет время посмотрю.
8. Dantes3000 - 20 Августа, 2019 - 05:37:09 - перейти к сообщению
Budni , можно сделать через WinApi окно, активировать его и передавать SetFocus на эдит.
9. Budni - 20 Августа, 2019 - 05:56:11 - перейти к сообщению
Dantes3000 , WinApi для меня это копипаст) ещё не разбирался)

Powered by ExBB FM 1.0 Final