Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2008, 14:52   #1
NeiL
Пользователь
 
Регистрация: 28.11.2007
Сообщений: 49
По умолчанию Ассоциированные App с txt

Народ, Горю... Подскажите как определить все имеющиеся приложения (вывести их в список Memo, StringList..) ассоциированные с расширением *.txt (т.е. так называемы рекомендуемые программы по типу 'Открыть с помощью\Рекомендуемые программы').
NeiL вне форума Ответить с цитированием
Старый 03.05.2008, 18:28   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Код:
HKEY_CLASSES_ROOT\.txt\OpenWithList
Код:
#include <windows.h>
#include <shlwapi.h>
#include <stdio.h>

int main()
{
	int i;
	TCHAR szExeFile[MAX_PATH + 16];
	DWORD dwSize = sizeof(szExeFile) / sizeof(*szExeFile);
	TCHAR *Actions[] = {TEXT("OPEN"), TEXT("EDIT"), TEXT("PRINT")};

	for(i = 0; i < sizeof(Actions) / sizeof(*Actions); i++){
		if(S_OK == AssocQueryString(0, ASSOCSTR_EXECUTABLE, TEXT(".TXT"), Actions[i], szExeFile, &dwSize)){
			printf("[%s] : %s\n", Actions[i], szExeFile);
		}
	}
	getchar();
	return 0;
}
B_N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц