Хранить в реестре/файле/сервере/(простор для воображения) информацию о том, запускалась ли программа. И перед выполнением кода проверять оставленную метку.
Лучше создавать какой-либо именованный объект IPC, например канал, мьтекс ... Если успешно создался значит первый раз. Преимущество в том, что когда все дескрипторы на этот объект закроются, то ОС удалит его автоматически.
Файл и запись в реестре нужно удалять самому, при этом в случае вылета программы, зависания, принудительного закрытия пользователем файл и запись в реестре останется и нужно будет чистить в ручную.
res2001, но ведь в постановке вопроса от автора ничего не говорится о необходимости повторного исполнения кода. Автор хочет чтобы в программе какой-то код просто выполнился один раз и всё.