iT邦幫忙

0

關於Terminal伺服器進入後,執行程式後再退出Terminal伺服器無法正常關閉

  • 分享至 

  • xImage

各位高手大家好,想麻煩大家再幫我解一個問題,我苦思很久找不到方法解決。
問題:
公司有一台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
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

16
pcboy
iT邦大師 6 級 ‧ 2009-05-06 18:18:39
最佳解答

不要靠 a 去轉 PDF, 否則你就要手動關閉 a, 或者用程式暴力關閉 a (就像按下 Ctrl+Alt+Del 去強行中斷程式一樣)

請另外去找產生 pdf 的元件, 在你的程式中去用來產生 pdf

mike5201 iT邦新手 4 級 ‧ 2009-05-07 13:49:13 檢舉

無法透過程式中斷嗎?

6

FYI
Command
taskkill ?

我要發表回答

立即登入回答