各位高手大家好,想麻煩大家再幫我解一個問題,我苦思很久找不到方法解決。
問題:
公司有一台Terminal伺服器,我在使用者登入時去執行一支Form叫TSmenu,裡面有兩個選項分別為a與b。當使用者選擇a時,會執行a這支AP應用程式,當離開時會退出Terminal伺服器,由於在a上面可執行「轉PDF」印表功能,可是當執行過轉檔後再關閉a應用程式時卻無法退出Terminal伺服器。如不執行轉PDF功能,不管怎麼操作皆可以正常關閉Terminal伺服器; 反之b應用程式也遇到相同問題。以下為我撰寫TSmenu這支Form程式碼:
附註:無法正常結束是因為被這兩支程序所影響,只要手動結束這兩支處理程序(acrodist.exe, acrotray.exe),Terminal將可以正常自行結束。
Friend Class TSmenu
Inherits System.Windows.Forms.Form
----------------------------------
Private Sub cmdCancel_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles CmdCancel.Click
Me.Close()
End
End Sub
----------------------------------
Private Sub cmdRun_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles CmdRun.Click
If ComChoice.Text = "Navision" Then
Call Shell("cmd.exe /c c:\TSmenu\a.lnk", AppWinStyle.Hide)
ElseIf ComChoice.Text = "SmartERP" Then
Call Shell("cmd.exe /c c:\TSmenu\b.lnk", AppWinStyle.Hide)
End If
Me.Close()
End
End Sub
----------------------------------
Private Sub TSmenu_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
ComChoice.Items.Add("a")
ComChoice.Items.Add("b")
ComChoice.SelectedIndex = 0
End Sub
不要靠 a 去轉 PDF, 否則你就要手動關閉 a, 或者用程式暴力關閉 a (就像按下 Ctrl+Alt+Del 去強行中斷程式一樣)
請另外去找產生 pdf 的元件, 在你的程式中去用來產生 pdf