Ive пытался обнаружить процесс excel в моем установщике установки. У меня есть пользовательское действие, которое запускается после appsearch и появляется окно, если оно находит процесс и выводит предупреждение пользователю.Как я могу использовать installscript для обнаружения работы Excel.exe?
Я попытался использовать некоторые старые примеры, которые я нашел на сайте installsite.org, и используя вызов findWindow(). Ничего не найдено в списке процессов excel.exe.
Вот фрагмент кода, который я использую, когда попробовав FindWindow
export prototype MyTestFunction(HWND);
function MyTestFunction(hMSI)
HWND nHwnd;
begin
nHwnd = FindWindow("EXCEL", "");
if (nHwnd != 0) then
MessageBox("found excel", WARNING);
SendMessage(nHwnd, WM_CLOSE, 0, 0);
else
MessageBox("cant find excel", WARNING);
endif;
end;
Обратите внимание, что только блок еще когда-либо, кажется, срабатывает независимо от приложения, будучи открытыми или закрытыми.
Я пробовал несколько различных вариантов этого, в основном, просто заменяя «excel» разной капитализацией, расширениями и версиями. Кажется, ничего не обнаружено. Я использовал Spy ++, и он сообщил, что окно названо в честь имени текущего открытого ноутбука, что усложняет ситуацию, поскольку я не знаю, что пользователь мог открыть.
Я открыт для предложений здесь. Единственное требование для этого решения состоит в том, что он должен быть выполнен как пользовательское действие или часть условия установки из Installshield.
Что делать, если открыт важный файл? , дать пользователю возможность закрыть свои файлы –