论坛首页
论坛首页 开发者论坛 PortableApps开发 製作idm時 殘餘進程 和 WINDOWS目錄,檔案 等問題

製作idm時 殘餘進程 和 WINDOWS目錄,檔案 等問題

讨论关于便携软件开发的技术与问题,包括PAL、NSIS、VMware ThinApp及其他。
a000001 两把菜刀
两把菜刀

帖子: 22
製作Internet Download Manager便携软件,

發現idm會生成以下WINDOWS目錄和檔案
C:\WINDOWS\LastGood
C:\WINDOWS\LastGood\INF\oem16.inf
C:\WINDOWS\LastGood\INF\oem16.PNF
C:\WINDOWS\inf\oem16.inf
C:\WINDOWS\inf\oem16.PNF
C:\WINDOWS\system32\drivers\idmtdi.sys

另外idm有一個殘餘進程IEMonitor.exe

所以我用下面方法來處理:
1.
[Launch]
WaitForExe1=IEMonitor.exe


2.建立Custom.nsh,內容是:

${SegmentFile}

${SegmentPrePrimary}
KillProcDLL::KillProc “IEMonitor.exe”
!macroend

${SegmentPostPrimary}
Delete $WINDIR\LastGood
Delete $WINDIR\inf\oem16.inf
Delete $WINDIR\inf\oem16.PNF
Delete $WINDIR\system32\drivers\idmtdi.sys
KillProcDLL::KillProc “IEMonitor.exe”
!macroend


結果測試失敗,失敗在於:

1.殘餘進程IEMonitor.exe一直無法關閉

2.C:\WINDOWS\LastGood ,這個LastGood目錄一直無法刪除
(Custom.nsh是無法刪除目錄嗎?)

請問如何正確寫Custom code才能處理成功??

另外 Launcher.ini是無法移動備份windows的目錄或windows之中的單一文件(如:dll..等)嗎?

jooseng 革命同志
革命同志

帖子: 3650
Internet Download Manager 不但和IE而且和Windows搞在一起。
要真正退出,需要重启电脑(这是便携版不能接受的)。便携软件制作高手Fuken Gruven采用了杀Explorer的方法让它退出。
后来因为工程太过浩大,况且以今日的网速这种工具已经不太需要了,结果把它放弃了。
这种大工程要搞自己想办法,别期望有人会替你完成它。

ahxxpj 红心可鉴
红心可鉴

帖子: 87
jooseng 写道:
Internet Download Manager 不但和IE而且和Windows搞在一起。
要真正退出,需要重启电脑(这是便携版不能接受的)。便携软件制作高手Fuken Gruven采用了杀Explorer的方法让它退出。
后来因为工程太过浩大,况且以今日的网速这种工具已经不太需要了,结果把它放弃了。
这种大工程要搞自己想办法,别期望有人会替你完成它。

严重赞同版主!!!IDM早已不如大名鼎鼎的火狐扩展https://addons.mozilla.org/en-US/firefox/addon/downthemall/
下载速度方面不相上下,对特定网站测试如copy.com IDM下载速度远不如DownloadThemAll!!! 建议楼主选用这个小巧的扩展
----------------
附上DownloadThemAll!!!使用技巧。DownloadThemAll!!!自身对下载链接解析存在不足,如在百度晕下载文件里解析不到最快的下载镜像,会导致不能到达满速,这是要借用另一个扩展xthunder,用它调用DownloadThemAll!!!,就能获得最快的镜像服务器了。
---------------------------------------------------------
嚴重贊同版主!!!IDM早已不如大名鼎鼎的火狐擴展https://addons.mozilla.org/en-US/firefox/addon/downthemall/
下載速度方面不相上下,對特定網站測試如copy.com IDM下載速度遠不如DownloadThemAll!!! 建議樓主選用這個小巧的擴展
----------------
附上DownloadThemAll!!!使用技巧。DownloadThemAll!!!自身對下載鏈接解析存在不足,如在百度暈下載文件裏解析不到最快的下載鏡像,會導致不能到達满速,這是要借用另一個擴展xthunder,用它調用DownloadThemAll!!!,就能獲得最快的鏡像服務器了。

a000001 两把菜刀
两把菜刀

帖子: 22
ahxxpj 写道:
赞同版主!!!IDM早已...


謝謝,firefox,DownloadThemAll已經用n年以上了
idm portable造成ie瀏覽器bug,更換其他瀏覽器,這早知道

說個題外話:
DownloadThemAll不用xthunder來調用,DownloadThemAll本身就有下載頁面設置選項可供勾選,就在外掛設定中

另外擴展xthunder真是好,可調用多款軟件orbit fdm ...等 還可自訂新增
idmcc擴展安裝入firefox後,會寫入注冊表,很難刪除
直接不安裝idmcc擴展或用xthunder,都可調用idm,可省一煩事
最后由 a000001 编辑于 2014-06-15 11:15,总共编辑了 1 次

a000001 两把菜刀
两把菜刀

帖子: 22
jooseng 写道:
Internet Download Manager ...便携软件制作高手Fuken Gruven...


版主您有点误会我意思,其实我是新手上路,照着论坛上你们的留言回复所说的处理方法,来试一试

根本不知自己写的代码是正确还是错误

所以想询问:
Launcher.ini是无法移动备份windows的目录或windows之中的单一文件(如:dll..等)吗?

Custom代码是否有写错的地方?

${SegmentPrePrimary}和${SegmentPostPrimary}是如何运作?

如果是这样写,可以吗?

${SegmentFile}

${SegmentPrePrimary}
Delete $WINDIR\LastGood
Delete $WINDIR\inf\oem16.inf
Delete $WINDIR\inf\oem16.PNF
Delete $WINDIR\system32\drivers\idmtdi.sys
KillProcDLL::KillProc “IEMonitor.exe”
!macroend

${SegmentPostPrimary}
Delete $WINDIR\LastGood
Delete $WINDIR\inf\oem16.inf
Delete $WINDIR\inf\oem16.PNF
Delete $WINDIR\system32\drivers\idmtdi.sys
KillProcDLL::KillProc “IEMonitor.exe”
!macroend


回到 PortableApps开发