Возможно ли проверить??

Столкнулся с такой не простой задачей, проверки ключа в реестре на существование программы. Написал, вроде все верно но ошибки в программе, что-то не могу исправить, поможете исправить мой код?

#include <windows.h>
#include <iostream>

using namespace std;
char veraddrunkey(char*veraddrunkey)
{
    HKEY hKey;
    char runkey[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    char valuename[] = "PROGRAMMA";
    char filename[33];
    char Win_Dir[33];

    GetSystemDirectory(Win_Dir, sizeof Win_Dir);
    sprintf(filename,"%s\\programma.exe", Win_Dir);


    if(RegOpenKeyExA(HKEY_CURRENT_USER, runkey, 0, KEY_READ | KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
    {

        if(RegQueryValueExA(hKey, valuename, 0, &Win_Dir, &filename, 33) == ERROR_SUCCESS)
        {
              if((filename == 0) == ERROR_SUCCESS)
              {
                  cout << "ключ " << valuename << " уже существует в автозагрузке! " << endl;
              }
              else
              {
                  cout << "ключ " << valuename << " не существует или неверный параметр! " << endl;
              }
        }
        else
        {
            cout << "ключ " << valuename << " уже существует в автозагрузке но неверное имя программы! " << endl;
        }
    }
        else
    {
        // addrunkey(&key);
        Sleep(1000);
    }
}
int main()
{
    char c;
    veraddrunkey(&c);

system("pause");    
return 0;
}

Сергей, а в чем именно я ошибся? Что в другой ветке дали ответ на ваш вопрос? Если в чем-то другом, то это несущественно.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.