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

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

1. Popus - 06 Сентября, 2020 - 18:12:06 - перейти к сообщению
Коллеги, доброе время суток, как решается проблема когда при захвате изображения с NOX Кибор хватает только часть изображения?

Нажмите для увеличения
2. Kibor - 06 Сентября, 2020 - 18:13:39 - перейти к сообщению
В настройках Windows поставьте 100 процентов масштаб.
3. vivernet - 06 Сентября, 2020 - 23:09:04 - перейти к сообщению
иногда такое бывало, но после обновления изображения... и достаточно в киборе нажать + и/или - нажать (или колесико мышки крутануть), и изображение по факту нормально захватывалось, как всегда оказывалось....

обычно такое случается после долгой работы с графикой (но когда выяснил что достаточно масштаб изображения чуть изменить в киборе, то неудобств не доставляло ни разу)

ps: при условии что как уже написали выше, масштаб в windows 100% стоит
4. Popus - 07 Сентября, 2020 - 00:32:06 - перейти к сообщению
 Kibor пишет:
В настройках Windows поставьте 100 процентов масштаб.

Спасибо,помогло
5. konctantin777 - 14 Марта, 2023 - 05:38:52 - перейти к сообщению
 Popus пишет:
 Kibor пишет:
В настройках Windows поставьте 100 процентов масштаб.

Спасибо,помогло


Как скриптом проверить, что маштаб виндовс 100% ?
6. Zireael - 14 Марта, 2023 - 06:29:11 - перейти к сообщению
 Цитата:
Как скриптом проверить, что маштаб виндовс 100% ?

CODE:
// для Windows Vista или выше
#define LOGPIXELSY 90
external(INT, "SetProcessDPIAware", "SetProcessDPIAware", "User32.dll");
external(INT, "GetDeviceCaps", "GetDeviceCaps", "Gdi32.dll");
external(INT, "ReleaseDC", "ReleaseDC", "User32.dll");
external(INT, "GetDC", "GetDC", "User32.dll");
SetProcessDPIAware();

int HDC = GetDC(0);
messagebox(GetDeviceCaps (HDC, LOGPIXELSY) / 0.96);
ReleaseDC(0, HDC);
7. KevinS - 14 Марта, 2023 - 12:46:02 - перейти к сообщению
Жесть) так можно было?! А?! Ха-ха Годно, спасибо.
8. konctantin777 - 16 Марта, 2023 - 04:20:57 - перейти к сообщению
 KevinS пишет:
так можно было?!

А ещё можно сразу проверять от админа ли запускают. ВРОДЕ так:
CODE:
external(INT, "IsUserAnAdmin", "IsUserAnAdmin", "Shell32.dll");

if(IsUserAnAdmin()==0)
{
messagebox("Программа запущена не от админа");
close();
}

createdialog(0);
showdialog(0, "Диалог", 300, 300, 300, 300, 4, 1);
loop()sleep(10);

function getmessage(0, WM_CLOSE)
{
close();
}

Powered by ExBB FM 1.0 Final