我想使用FindWindowByWindowName()方法来判断是否有卸载程序在运行 但是总是返回Flase
任务栏的名称叫做 卸载
提示框的标题 叫做: 自检工具 卸载
我该怎么办啊 加班中 5555555555555
任务栏的名称叫做 卸载
提示框的标题 叫做: 自检工具 卸载
我该怎么办啊 加班中 5555555555555
解决方案 »
- NEHE OpengGL教程中第48课轨迹球的旋转角度问题
- 请问有人用过csupergridctrl没有?如何将 item 控件的属性设定为edit?
- 怎么让RichEdit控件只能输入数字
- 大家救命:WSAAsyncEvent的具体用法
- 用socket通过域名连接web服务器,gethostbyname有时能够解析出正确的ip地址,有时却不能,这是怎么回事?
- 请教:如何获得ie的cookie信息?急用!!我开发的语言是vc++6.0
- 我用ACCESS和VC/ADO,实现对某一数据表的动态增加字段和删除字段时,当程序运行到一定阶段,就开始报错.......
- 请哪位大哥帮忙写个多用户登录的程序?万分感谢!!!(关键的地方提示一下也行!)
- 调试的菜鸟问题
- GDI+双缓冲的一个坐标问题
- vc中没有ActiveMovieControl Object这个控件
- MS的BUG之ADO异步链接数据库
external 'IsModuleLoaded@files:psvince.dll stdcall';
function InitializeSetup(): boolean;
var
IsAppRunning: boolean;
begin
Result:= true;
IsAppRunning:= IsModuleLoaded('Compil32.exe'); //程序文件名
while IsAppRunning do
begin
if MsgBox('INNO SETUP正在运行,继续安装前请先关闭它!'#13'[建议先卸载]要继续安装吗?' #13#13 ' WWW.DREAMS8.COM', mbConfirmation, MB_OKCANCEL) = IDOK then
IsAppRunning:= IsModuleLoaded('Compil32.exe') //程序文件名
else
begin
IsAppRunning:= false;
Result:= false;
end;
end;
end;[/code]
中
小 订阅
1.安装前判断进程中是否有程序在运行。[files]; 安装前判断进程,dll文件放在inno的安装目录中
Source: compiler:psvince.dll; Flags: dontcopy noencryption[Code]
//安装前判断是否有进程正在运行
function IsModuleLoaded(modulename: String ): Boolean;
external 'IsModuleLoaded@files:psvince.dll stdcall setuponly';
function InitializeSetup(): boolean;
var
IsAppRunning: boolean;
begin
Result:= true;
IsAppRunning:= IsModuleLoaded('WordTutor.exe');
while IsAppRunning do
begin
if MsgBox('快乐背单词正在运行,请先关闭它!', mbConfirmation, MB_OKCANCEL) = IDOK then
IsAppRunning:= IsModuleLoaded('WordTutor.exe')
else
begin
IsAppRunning:= false;
Result:= false;
end;
end;
end;
我是要在卸载时判断有没有其他卸载程序在运行,而函数uninstallsilent 将会判断自身是否在运行,
1楼 帮帮吗吧再