2009-06-05 2 views
0

Я занимаюсь ортогональным. Система отчетов/регистрации для нескольких приложений и задавалась вопросом, как я могу получить имя приложения в Windows с помощью C/C++? очевидное требование - я не могу получить его как аргумент командной строки или приложение скажет мне прямо, поэтому мне нужно запросить ОС.Как я могу запрограммировать имя приложения?

Спасибо за любые идеи!

+0

Dupe of http://stackoverflow.com/questions/124886/how-to-get-the-application-executable-name-in-windows-c-win32-or-c-cli среди прочих –

+0

Спасибо тоже. Двигатель предложения ничего не сказал, когда я спрашивал (не в верхней пятерке или так по крайней мере). –

ответ

2

Вы можете попробовать следующее. Вызов GetModuleHandle передается в NULL. Это вернет вам дескриптор для EXE текущего текущего процесса. Затем вы можете использовать метод GetModuleFileName для получения имени фактического файла. Это должно послужить хорошим "название программы"

+0

Спасибо, что работает достаточно хорошо! –

0

обычно название программы передается основной функции() в ARGV [0].

+0

Да, я знаю это, но это противоречит моему требованию, как указано в вопросе –

 Смежные вопросы

  • Нет связанных вопросов^_^