Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 10
1

Включение отключение и перезапуск устройства

27.10.2012, 02:29. Просмотров 1357. Ответов 1
Метки нет (Все метки)

Иметься программа включающая и отключающая видео карту.
1) Хотелось бы реализовать включение и отключение не используя внешнего файла (devcon альтернативный диспетчер задач).
2) На ноуте имеется кнопка браузер, новая вкладка (VK_BROWSER_HOME), через реестр можно на неё назначить любое действие. запуск .exe файла. то есть при её нажатии вызывается сие программа. Если жать кнопку браузер происходит вкл\откл, но если зажать F4 и нажать браузер, то будет рестарт устройства. хотелось бы использовать VK_BROWSER_HOME вместо VK_F4, но не получается т.к. при удержании клавиши выдает "0" то есть однократное нажатие без повторения.(то есть к примеру если зажать F5 то он многократно начнет обновлять. а кнопка браузер при удержании срабатывает всего раз.)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <windows.h>
#include <iostream>
int main()
{
SHORT Extrakey;
Extrakey = GetAsyncKeyState (_In_ VK_F4); //проверка отжата ли клавиша если да то рестарт устройства (хотелось бы использовать VK_BROWSER_HOME)
if (Extrakey==0)
    {   
    HKEY hKey;
    DWORD buffer;
    unsigned long size=8;
    RegOpenKeyEx(HKEY_LOCAL_MACHINE,L"SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E968-E325-11CE-BFC1-08002BE10318}\\0001",0,KEY_READ,&hKey);
        {
        RegQueryValueEx(hKey,L"DAL_ACEspectReady",NULL,NULL,(LPBYTE)&buffer,&size);
        RegCloseKey(hKey);//Взятие значения из реестра о состояние видео карты
        }
    if (buffer == 1)//если 1 то отключаем её
        ShellExecute (NULL, L"open", L"devcon_x64.exe", L"disable PCI\\VEN_1002*", NULL,SW_HIDE);
    else //если 0 то включаем
        ShellExecute (NULL, L"open", L"devcon_x64.exe", L"enable PCI\\VEN_1002*", NULL,SW_HIDE);
    }
else
    {//если F4 нажата то рестарт
        ShellExecute (NULL, L"open", L"devcon_x64.exe", L"restart PCI\\VEN_1002*", NULL,SW_HIDE);
    }
return(0);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2012, 02:29
Ответы с готовыми решениями:

Включение/отключение USB-устройства
есть у меня USB-устройство, которое имеет свойство подвисать периодически: приходится заходить в...

Отключение Включение устройства програмно
Во время работы зависает переходник rs232-usb, помогает отключение-включение в диспетчере...

Перезапуск устройства
Всем доброго времени суток. Прошу помочь с созданием батника. После входа в Windows я запускаю...

Включение\отключение звука
Добрый день еще раз. Кто знает, как можно отключить системный звук? Ну и обратно включить...

1
10210 / 6591 / 494
Регистрация: 28.12.2010
Сообщений: 21,165
Записей в блоге: 1
27.10.2012, 11:18 2
1- через SetupAPI, исходники devcon открыты, через SetupAPI он и работает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2012, 11:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Отключение / включение функций
У меня на локалхосте, я так подозреваю, отключена функция flush(). Подскажите кк её включить?...

Включение и отключение гравитации
Есть 5-7 префабов(c Rigidbody2D) при старте они висят в воздухе,при нажатии на кнопку начинают...

Включение/выключение/отключение ПК
Системный блок Корпус: ZALMAN ZM-T1 + Винты: ZM-F3 Процессор: Intel Core i5-3330 Кулер: ZALMAN...

Включение и отключение авиарежима
Доброго времени суток!!! НА ноутбуке автоматически то включается то выключается авиорежим. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.