powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как программно выключить аппаратное ускорение экрана?
7 сообщений из 7, страница 1 из 1
Как программно выключить аппаратное ускорение экрана?
    #32643105
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как программно выключить аппаратное ускорение экрана?
...
Рейтинг: 0 / 0
Как программно выключить аппаратное ускорение экрана?
    #32645716
Siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, долго искал, не нашёл.

Ну если совсем невмоготу, можешь через rundll32.exe поднять этот диалог и руками всё нажать. Тока вот в какой dll-ине я не знаю.
...
Рейтинг: 0 / 0
Как программно выключить аппаратное ускорение экрана?
    #32645717
Siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ещё в реестре посмотри.

Возможно вообще нет API-шной функции для этой фичи.
...
Рейтинг: 0 / 0
Как программно выключить аппаратное ускорение экрана?
    #32647190
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, просто надо потом будет нажать "Применить", а как это сделать - непонятно. В случае с реестром тоже без перезагрузки не обойтись, судя по всему.
...
Рейтинг: 0 / 0
Как программно выключить аппаратное ускорение экрана?
    #32647234
Siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСпасибо, просто надо потом будет нажать "Применить", а как это сделать - непонятно.

Ну это-то просто...
Шлёшь окну WM_COMMAND с номером этой кнопки и всё...
...
Рейтинг: 0 / 0
Как программно выключить аппаратное ускорение экрана?
    #32647995
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как окно собс-но поднять, пример можно?
...
Рейтинг: 0 / 0
Как программно выключить аппаратное ускорение экрана?
    #32648141
Siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну можео и пример.... в вин32

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
char szParam[MAX_PATH];
char szSysDir[MAX_PATH];
char szFileToOpen[] = "try_open_me.txtxtxtx";

sprintf(szParam"shell32.dll,OpenAs_RunDLL %s",szFileToOpen);
GetSystemDirectory(MAX_PATH,szSysDir);

ShellExecute(NULL, "open", "RUNDLL32.EXE",
           szParam, szSysDir, SW_SHOWNORMAL)

Этот пример открывает диалог "открыть с помощью...." из Shell32 для указанного файла:"try_open_me.txtxtxtx".

Чтобы сделать тоже самое, надо прилично пококпаться в System32 так:
- брать в руки VS и открывать dll-ины на просмотр ресурсов и искать этот диалог.
- как тока диалог будет найден, брать в руки Depends (утилита такая) и внимательно смотреть эту длл-ину на тему функции, которая это окно плодымает.

Как тока подняли окно: всё в наших руках.
FindWindow находим к нему хэндл.

Берём в руки MSSpy++. Открываем мышой окно свойст экрана и смотрим ID-шники табконтрола, слайдера и кнопри Оп-ля!(она же Apply) или лучше ОК сразу.
Табконтрол, наверно, даже не нужен. Если слайдер не дитё диалога(а скорее всего так и будет), смотрим всех промежуточных родителей на тему ID.

Всё что осталось сделать - дёрнуть длл-ину. Найти окно. По ID-шникам найти всех потомков вплоть до слайдера. Дёрнуть слайдер. Дёрнуть кнопку ОК.

Всё.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как программно выключить аппаратное ускорение экрана?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]