HInstance => HWnd
Мне это надо что бы не допустить запуска второй копии программы, которую я запускаю из своей, т.е. я вызываю shellexecute(...) и получаю HInstance запущенного приложения, после чего моя програма закрывается
Цитата:
Originally posted by Quasi
Как по HInstance приложения получить HWND его главного окна (окно есессно присутствует), но возможно что приложение будет свернуто...
Мне это надо что бы не допустить запуска второй копии программы, которую я запускаю из своей, т.е. я вызываю shellexecute(...) и получаю HInstance запущенного приложения, после чего моя програма закрывается
Как по HInstance приложения получить HWND его главного окна (окно есессно присутствует), но возможно что приложение будет свернуто...
Мне это надо что бы не допустить запуска второй копии программы, которую я запускаю из своей, т.е. я вызываю shellexecute(...) и получаю HInstance запущенного приложения, после чего моя програма закрывается
Насколько я знаю, никак.
Хотя предотвращение двойного запуска можно сделать и многими другими способами.
Напр., твоя прилога при старте создает Memory-Mapped файл (как правило, пустой) с каким-л. предопределенным уникальным именем и с эксклюзивным доступом на него и держит его все время открытым. При закрытии приложения файл также закрывается. Если приложение запускается дважды, то вторая копия не сможет открыть файл на запись - значит, наша прилога уже запущена.