Tag: installscript installshield 2012

我怎样才能使用installscript来检测Excel.exe的运行?

我一直在尝试检测我的installshield安装程序中的excel进程。 我有一个自定义的动作,运行后,search和popup一个窗口,如果它发现进程,并显示警告给用户。 我曾尝试使用在installsite.org上find的一些旧例子,并使用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; 请注意,无论应用程序正在打开还是closures,只有else块才会触发。 我已经尝试了几种不同的变体,主要是用不同的大小写,扩展名和版本replace“excel”。 似乎什么都没有发现窗户。 我用Spy ++,它报告说,窗口是以当前打开的笔记本的名字命名的,这使得事情变得复杂,因为我无法知道用户可以打开什么。 我接受这里的build议。 此解决scheme的唯一要求是它必须能够从Installshield中以自定义操作或部分安装条件运行。