007wan |
Отправлено: 13 Декабря, 2019 - 06:55:08
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: с размерами допустим 100х100
Не учитывая пропорции. И что получиться? где именно? |
|
|
007wan |
Отправлено: 13 Декабря, 2019 - 12:25:43
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: Не учитывая пропорции. И что получиться?
где именно?
Окно с размерами 1000*1000 до 100*100 будет нормально. А 1000*500 до 100*100, т. е. по ширине сжали в 10 раз, а по высоте только в 5? Что-то я нихрена не понял. Например, возьмем рандомное число, допустим, 549 и 978, это и будут размеры окна, а как вывести это окно в диалоге с фиксированным шириной и высотой, допустим 300х350 или 600х600 |
|
|
007wan |
Отправлено: 13 Декабря, 2019 - 13:17:10
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: 549 и 978
600х600
И получится по ширине его придётся растянуть, по высоте сжать. И смысл этого абстракционизма? Смысл есть всегда. В данном случаи получая миниатюру из любого окна игры(контролла) это окно тоже имеет динамические размеры так сказать, а то на диалог они будут выводиться по разному размеру, поэтому нужно как-то сделать размер для всех окон статичским, независимо от размера окна(окон) |
|
|
007wan |
Отправлено: 16 Декабря, 2019 - 09:40:18
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Почему для некоторых оконных игр(клиентов на ПК) не удается получить указатель?
Точнее получает он его, но картинка как скриншот первого запуска программы, что делать?
(Добавление)
Почему не работает? Главное окно это диалог другой программы, а гейм, это игра.
Что не так? (Отобразить)CODE:#define DWM_TNP_RECTDESTINATION 1
#define DWM_TNP_OPACITY 4
#define DWM_TNP_VISIBLE 8
#define DWM_TNP_SOURCECLIENTAREAONLY 16
external(INT, "DwmRegisterThumbnail", "DwmRegisterThumbnail", "Dwmapi.dll");
external(INT, "DwmUpdateThumbnailProperties", "DwmUpdateThumbnailProperties", "Dwmapi.dll");
win Main_Window;
win Game;
int Width = 50;
int Height = 50;
int Cord_X = 20;
int Cord_Y = 20;
while (Main_Window <= 0 && Game <= 0)
{
Game = window ("Seafight", "Qt5QWindowIcon", -1);
Main_Window = window("Balloon Bot");
sleep(100);
messagebox(0);
}
loop()
{
sleep(10);
}
int rect[4] = {Cord_X, Cord_Y, Game.width/5+Width, Game.height/5+Height}
int ThumbnailId;
char DWM_THUMBNAIL_PROPERTIES[40];
writeaddress(DWM_TNP_SOURCECLIENTAREAONLY | DWM_TNP_VISIBLE | DWM_TNP_OPACITY | DWM_TNP_RECTDESTINATION, address(#DWM_THUMBNAIL_PROPERTIES[0]));
writeaddress(rect[0], address(#DWM_THUMBNAIL_PROPERTIES[4]));
writeaddress(rect[1], address(#DWM_THUMBNAIL_PROPERTIES[8]));
writeaddress(rect[2], address(#DWM_THUMBNAIL_PROPERTIES[12]));
writeaddress(rect[3], address(#DWM_THUMBNAIL_PROPERTIES[16]));
DWM_THUMBNAIL_PROPERTIES[36] = 255;
DWM_THUMBNAIL_PROPERTIES[37] = 1;
DWM_THUMBNAIL_PROPERTIES[38] = 1;
int Count = DwmRegisterThumbnail(formatwi(Main_Window), formatwi(Game), address(#ThumbnailId));
if(Count == 0)
{
DwmUpdateThumbnailProperties(ThumbnailId, address(#DWM_THUMBNAIL_PROPERTIES[0]));
} |
|
|
Zireael |
Отправлено: 16 Декабря, 2019 - 11:44:46
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Почему не работает?
Потому что надо читать справку по функциям DwmRegisterThumbnail
Цитата: The window designated by hwndDestination must either be the desktop window itself or be owned by the process that is calling DwmRegisterThumbnail. This is required to prevent applications from affecting the content of other applications. |
|
|
007wan |
Отправлено: 16 Декабря, 2019 - 14:10:45
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: Почему не работает?
Потому что надо читать справку по функциям DwmRegisterThumbnail
Цитата: The window designated by hwndDestination must either be the desktop window itself or be owned by the process that is calling DwmRegisterThumbnail. This is required to prevent applications from affecting the content of other applications. Тоесть никак не исправить? Получается все-таки visualwindow приоритетнее? |
|
|
007wan |
Отправлено: 16 Декабря, 2019 - 14:36:50
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: Тоесть никак не исправить?
Функция DwmRegisterThumbnail должна вызываться тем же процессом, который создал окно: "Balloon Bot".
Окей, что-то я НЕ понял. Ответитьте пожалуйста на вопросы:
1)Можно ли получать миниатюры игры, которая установлена на ПК в виде клиента?
2)такой же как и 1 вопрос, но для браузера.
3)Можно ли эту миниатюру передавать из одного exe в другой выводить, например, дочернее окно(exe1) выведет на главное окно(exe2)?
4)такой же как и 3 вопрос, но для visualwindow.
Ответ прошу дать короткий "Нет" или "Да".(Отредактировано автором: 16 Декабря, 2019 - 14:40:01) |
|
|
|