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

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

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

> Без описания
KevinS
Отправлено: 01 Марта, 2023 - 07:08:49
Post Id



Пользователь
Мастер


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




Здравствуйте. Подскажите, пожалуйста, как можно в немодальном диалоге убрать каретку с контрола после назначения хоткея?

CODE:

#define WS_CHILD 0x40000000
#define WS_VISIBLE 0x10000000
#define WS_BORDER 0x00800000

external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");


createdialog(0);

showdialog(0, "Диалог",50, 50, 300, 300, 1, 1);
loop() pause(100);

function getmessage(0, WM_CREATE)
{
CreateWindow(0, "msctls_hotkey32", "", WS_CHILD | WS_VISIBLE | WS_BORDER, 80, 80, 50, 28, gethwnd(0), 0, 0, 0);
}
 
 Top
Zireael
Отправлено: 01 Марта, 2023 - 10:45:34
Post Id



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


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




CODE:
#define WS_CHILD 0x40000000
#define WS_VISIBLE 0x10000000
#define WS_BORDER 0x00800000
#define HKM_GETHOTKEY 0x402
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");
external(INT, "SetFocus", "SetFocus", "User32.dll");

int hotkey;

createdialog(0);
showdialog(0, "Диалог",50, 50, 300, 300, 1, 1);
loop() pause(100);

function getmessage(0, WM_CREATE)
{
hotkey=CreateWindow(0, "msctls_hotkey32", "", WS_CHILD | WS_VISIBLE | WS_BORDER, 80, 80, 50, 28, gethwnd(0), 0, 0, 0);
}

function getmessage(0, WM_COMMAND)
{
if(message.lparam==hotkey)
{
char с[4];
codhex(sendmessage(HKM_GETHOTKEY, 0, 0, formatiw(hotkey)), #с[0]);
if(с[0]>0)SetFocus(0);
}
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by