這個說真的,先從該應用程式中的設定找看看是否有其相對的設定。
畢竟程式的預設值就是會縮到通知列上。
認真來說,如果是在windows7以上的系統。到還可以用釘選的方式來處理。
感謝您的回覆
(1)先從該應用程式中的設定找看看是否有其相對的設定。
-->應用程式設定我有找過,可是沒找到有相關設定功能
或許是可以透過cmd的方式設定,但我沒有任何相關的手冊、文件
可知道如何設定,所以想看這邊的前輩是否知道如何解決
(2)程式的預設值就是會縮到通知列上
-->原本在XP時是不會跑到通知列上,現在換Win 7後才有這個情形
(3)在windows7以上的系統。到還可以用釘選的方式來處理
-->釘選的方式也有試過仍是跑會到通知列,是有釘選該應用程式沒錯
釘選的不是已開啟的程式,而是像程式捷徑,每點一次就再開一個
新的instance...
那就真的無解了。因為正常會跑去通知欄的程式。其pid大多是固定的才對。也就是說就算在呼叫也會直接取用其目前已開的程式。
也就是說這支程式本身有做了縮小相關連動的動作,但並未考量重新呼叫的問題。(但也可能本身就是故意要這樣做的)
就依照你目前的說法來看,看樣子是這支程式上本身的問題了。
這還真的無解。
xp並末有通知列這樣的東西存在,所以想縮也沒得縮。
其它方式可能就如你所說的,看有沒有人有使用這支程式。要不然我現在也沒這支程式也沒辦法幫你查看。
好的,感謝您的耐心回復
用 BAT 檔方式
新增 runtelnet32.bat
taskkill /F /IM telnet32.exe
star telnet32.exe
然後請USER都用 runtelnet32.bat 來執行telnet32.exe
會先踢出之前的 telnet32.exe
再執行 telnet32.exe
這樣就不會愈開愈多
以上希望能幫您!
感謝您的建議,不過您提供的方式一次只能開一個
但使用者都習慣一次開幾個(2~3之類的)在切換作業
他們的反應是因為跑到右下角通知區
會讓他們誤以為沒開,然後又跑去開一個新的…結果愈開愈多…
再找看看是否有法解決,無法的話就讓習慣成自然吧…
簡單, 如下 可以 自訂可以執行幾個程式
: a 是容許執行幾次程式
set a=4
set /a ii=0
tasklist /FI "IMAGENAME eq telnet32.exe" >task.log
for /f "Tokens=1-5 delims=." %%i in ('type task.log ^|find "telnet32.exe"') do (
set /a ii+=1
)
echo %ii%
if %ii% GTR %a% goto END
echo telnet32.exe
:END
以上希望能幫您!