Хорошо, что я пытаюсь создать, по существу, создать программу, которая, когда она уже выполнена, может быть «выполнена» снова, обнаружить уже существующий процесс и вместо создания другого процесса, выполнить функцию в существующем процессе.Функция запуска при запуске приложения при выполнении
Любые идеи?
Возможно, я нахожусь на этом все неправильно. Я пытаюсь адаптировать этот виртуальный принтер с открытым исходным кодом (http://sourceforge.net/projects/imageprinter/) к моему приложению. Принтер печатает, например, PDF в файл, и, похоже, также имеет функцию запуска приложения. Мне нужно взять PDF в мое приложение для обработки на этом этапе, и пользователь должен иметь возможность добавлять больше PDF-файлов, печатая их на этом принтере.
Способ, которым я планировал обрабатывать это, - это проверить, что приложение проверяет эту папку для новых файлов каждый раз, когда она открывается, и вызывается команда при печати нового файла. Есть ли еще один способ импортировать данные в формате pdf непосредственно в текущий процесс?
, который отвечает на предотвращение другого процесса, но можно ли затем отправить команду на уже запущенный процесс? – hmind
@hmind: это второй этап, вам нужно использовать механизм межпроцессного взаимодействия, чтобы 1-й процесс знал, что делать. Используйте SendMessage, WM_COPYDATA, если у вас есть дескриптор окна, именованный канал, если вы этого не сделаете. Это очевидный выбор, есть и другие. –
Извините: я пересмотрел свой ответ для ясности и еще чего-то. –