底下是在Install時直接關閉前一個程式。
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var appWnd: HWND;
begin
if (CurStep = ssInstall) then
begin
appWnd := FindWindowByClassName('your class name');
if (appWnd <> 0) then
begin
PostMessage(appWnd, 18, 0, 0); // quit
end;
end;
end;
10 則留言:
請問如何在 "啟動" 建立捷徑啊?
謝謝
[Icons]
Name: "{commonstartup}\yourapp"; Filename: "{app}\yourapp.exe"; WorkingDir: {app};
我有將另外一種做法寫下來,參考一下吧.. :)
請問,
我製作出來的安奘檔,在檔案總管下看到的版本資訊為0.0.0.0,要怎麼改變這檔案版本資訊呢?
謝謝 !
在[Setup]裡多加底下設定值
VersionInfoVersion=1.2.3.4
您好:
請問一下,貼上[code]之後無法使用,是因為還要設定甚麼參數嗎?
謝謝^^"
你要修改一下FindWindowByClassName的參數喔,確保可以找到你的程式handle。
FindWindow有兩種找法,分別是class name和windows name,使用class name的話,你可以用Visual Studio的Spy工具查主視窗class name是什麼,若是用windows name的話,找的則是視窗標題,但是有可能其他程式跟你是同樣名稱的。
試試下面這段指令..
Source: "C:\Program Files\Java\jdk1.6.0_14\*"; DestDir: "{app}\jdk1.6.0_14"; Flags: ecursesubdirs
果然是高手,謝謝啦…
您好,請問一下,若是有兩個程式的 classname 相同,而 windowname 又會因使用者而隨時改變時,還有別的辦法可以判別兩個程式嗎?
張貼留言