Запуск сторонней программы
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 2 из 2

Комбинированный просмотр

  1. #1
    Гость форума

    Регистрация
    08.06.2010
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Запуск сторонней программы

    помогите написать кусочек скрипта для программы которая:

    1.Считывает значение из реестра
    2.В случае, если значение считалось - запускает другую программу расположенную в той же папке.

  2. #2
    Пришел за помощью
    Аватар для SpamGun
    Регистрация
    06.09.2010
    Адрес
    Где-то там
    Сообщений
    28
    Сказал(а) спасибо
    0
    Поблагодарили 6 раз(а) в 6 сообщениях

    По умолчанию

    Как-то так:

    Получение значений из реестра (пример выдран из работающей функции и немного упрощен)
    Код:
    // Путь к ключу, ветка
    TCHAR* currentKey = TEXT("SOFTWARE\\Abracadabra\\Path\\"));
    HKEY* currentHKey = new HKEY(); // дескриптор ветки
    RegOpenKeyEx(HKEY_LOCAL_MACHINE,
                         currentKey,
                         0,
                         KEY_READ,
    	        currentHKey);
    DWORD size; // Длина значения
        //  Дважды вызываем RegQueryValueEx, сначала получим длину значения,
        // потом получаем само значение в выделенный буфер
    	DWORD retCode = RegQueryValueEx(
    		*(hkey),
    		L"UninstallString",
    		NULL,
    		NULL,
    		NULL,
    		&size
    		);
    
        // Проверим есть ли значение
    	if (retCode != ERROR_SUCCESS)
    		return;
    
        // Выделяем буфер для значения
        TCHAR* value = new TCHAR[size];
        // Получаем значение
    	retCode = RegQueryValueEx(
    		*(hkey),
    		L"UninstallString",
    		NULL,
    		NULL,
    		(LPBYTE)value,
    		&size
    		);
    Простой вариант запуска:
    Код:
    if((UINT)ShellExecute(hwnds::hWnd, L"open",
                                  "app.exe", NULL, NULL, SW_SHOWNORMAL) <= 32) 
    ; // Не удалось запустить приложение...
    Само собой ТС это уже не нужно xD Но мало ли кому-то другому пригодится.

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 31.10.2021, 09:50
  2. Первый запуск системы и внешний монитор
    от talik в разделе Видеосистема
    Ответов: 1
    Последнее сообщение: 01.12.2009, 00:49
  3. Запуск программы на windows server 2008 при неавторизованном пользователе
    от mikkomiss в разделе В помощь системному администратору
    Ответов: 0
    Последнее сообщение: 02.02.2009, 19:47
  4. Запрет на запуск программ
    от MiH в разделе Microsoft Windows
    Ответов: 4
    Последнее сообщение: 22.01.2008, 15:19
  5. Первый запуск...
    от Stixlife в разделе Общие вопросы
    Ответов: 1
    Последнее сообщение: 14.12.2007, 01:29

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •