Форум программистов, компьютерный форум CyberForum.ru

RegOpenKeyEx возвращает 2 хотя ключ в реестре точно существует - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование next_permutation http://www.cyberforum.ru/cpp-beginners/thread1505368.html
Правильно ли я использую next_permutation? Мне нужно вывести все перестановки символов данной строки в алфавитном порядке. do { lines.push_back(a); } while (next_permutation(a.begin(), a.end())); Просто мне кажется что уж больно мало генерируется вариантов :)
C++ Организовать произвольный циклический сдвиг в массиве Создайте двухмерный массив. Заполните его случайными числами и покажите на экран. Пользователь выбирает количество сдвигов и положение (влево, вправо, вверх, вниз). Выполнить сдвиг массива и показать на экран полученный результат. Сдвиг циклический. Язык С++ http://www.cyberforum.ru/cpp-beginners/thread1505367.html
Вывод знака в консоль из таблицы символов Windows (charmap) C++
Подскажите пожалуйста как вывести математический знак умножения (точка) из таблицы символов? У нее код U+2219.
C++ Функции в отдельный файл
Всем доброго времени суток! У меня есть основной файл в нем main и парочка больших функций. Я вынес эти две функции в отдельный файл с расширением .cpp . И в основном файле через препроцессорную директиву #include включил файл с этими функциями. Вот так : #include "functions.cpp" Все работает, но правильно ли я поступил? Просто говорят, что это надо делать через заголовочный файл (.h),...
C++ Как собрать приложение С++ которое содержит исходники SQLite http://www.cyberforum.ru/cpp-beginners/thread1505321.html
Доброе времени суток, уважаемые форумчани. Столкнулся со следующей проблемой пишу приложение на с++ для хранения данных решил выбрать базу данных SQLite скачал исходники с официального сайта. Но вот не задача не могу собрать приложение С++ с данными исходниками. Хотя если комплю сами исходники как С то все собирается без проблем. Но приложение то уже написано на с++. Как быть. Что можно сделать,...
C++ Построчное считывание файла В файле у меня все строки вида: \x53\x74\x69\x6C\x6C\x2E\x2E\x2E\x00 Код считывающий файл построчно: ifstream i("first.dlg"); string str; while (getline(i, str)) { try { cout << "0x" << hex << Search(hProcess, (char*)str.c_str()) << endl; подробнее

Показать сообщение отдельно
Yodas
1 / 1 / 0
Регистрация: 01.05.2015
Сообщений: 26
26.07.2015, 22:16  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Покажите исправленный код.

Добавлено через 1 минуту
И еще.


AVG_UI - это неправильно, ведь это название значения, а не ключа.
Должно быть так:
C++
1
char Name[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
И далее RegQueryValueEx и вот уже туда передавайте AVG_UI.
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
28
29
30
31
32
33
34
35
36
#define _CRT_SECURITI_NO_WARNING
 
#include <iostream>
#include <Windows.h>
 
using std::cout;
using std::endl;
 
int main()
 
{
    while (true)
    {
 
        Sleep(1000);
        setlocale(LC_ALL, "rus");
        HKEY hKey;
        char szPath[0x100];
        char Name[] = "Software//Microsoft//Windows//CurrentVersion//Run//AVG_UI";
 
 
        long n = RegOpenKeyEx(HKEY_LOCAL_MACHINE, Name, NULL, KEY_WRITE | KEY_WOW64_32KEY, &hKey);
        
        
        if (n == ERROR_SUCCESS)
        {
 
            cout << "Ключ уже существует\n" << n<<endl;
        }
        else
        {
            cout << "Ключ по данному пути не уществует\n" <<n<< endl;
        }
        RegCloseKey(hKey);
    }
}
Не дочитал счас попробую (И далее RegQueryValueEx и вот уже туда передавайте AVG_UI.)

Добавлено через 18 минут
Да все равно выдает ошибку "2" собака только уже на RegQueryValueEx ругается
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
28
29
30
31
32
33
34
35
36
37
38
#define _CRT_SECURITI_NO_WARNING
 
#include <iostream>
#include <Windows.h>
 
using std::cout;
using std::endl;
 
int main()
 
{
    while (true)
    {
 
        Sleep(1000);
        DWORD Q = 0;
        DWORD T = 0;
        setlocale(LC_ALL, "rus");
        HKEY hKey;
        char szPath[0x100];
        char Name[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
 
 
        long n = RegOpenKeyEx(HKEY_LOCAL_MACHINE, Name, NULL, KEY_WRITE | KEY_WOW64_64KEY, &hKey);
        long b = RegQueryValueEx(HKEY_LOCAL_MACHINE,TEXT("AVG_UI"), NULL, &Q,NULL,&T);
        
        if (b == ERROR_SUCCESS)
        {
 
            cout << "Ключ уже существует\n" << b<<endl;
        }
        else
        {
            cout << "Ключ по данному пути не cуществует\n" <<b <<endl;
        }
        RegCloseKey(hKey);
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru