inno setup中的FindWindowByClassName和FindWindowByWindowName
答案:2 悬赏:60 手机版
解决时间 2021-02-23 11:55
- 提问者网友:你挡着我发光了
- 2021-02-22 17:28
inno setup中的FindWindowByClassName和FindWindowByWindowName,知道一个程序的注册表,ClassName和WindowName怎么确定?
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-22 18:02
答:[code]// 安装前检查关闭**进程procedure CurStepChanged(CurStep: TSetupStep);var appWnd: HWND;begin if CurStep = ssInstall then begin // 检查××进程是否在运行,是则关闭进程 appWnd := FindWindowByWindowName('进程窗口名称'); if (appWnd <> 0) then begin PostMessage(appWnd, 18, 0, 0); // quit end; end;end;// 卸载前检查关闭**进程procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);var appWnd: HWND;begin // 检查**进程是否在运行,是则关闭进程 appWnd := FindWindowByWindowName('进程窗口名称'); if (appWnd <> 0) then begin PostMessage(appWnd, 18, 0, 0); // quit end;end;
全部回答
- 1楼网友:执傲
- 2021-02-22 18:39
呵呵,找了很久,终于找到了。我试过了,按下面的处理。
[tasks] //tasks 任务,desktopicon桌面,
name: "desktopicon"; description: "{cm:createdesktopicon}"; groupdescription: "{cm:additionalicons}"; flags: checkablealone
系统默认是没有“flags: checkablealone”命令的,checkablealone应该是“复选”的意思,“unchecked”应该为“不选”的意思吧。
经过调试,正确的应该是下面的。
[tasks]
name: "desktopicon"; description: "{cm:createdesktopicon}"; groupdescription: "{cm:additionalicons}"; flags: checkablealone
这个问题的关键是:checkablealone "选中"意思
unchecked "非选中"意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯