永发信息网

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 "非选中"意思
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯