Процесс Word не закрывается, если открыт другой документ Word - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть программа, которая получает номер детали от ПЛК. Затем я использую этот номер детали для запуска чертежа AutoCad и документ Word, связанный с этим номером детали. Когда будет получен другой номер детали, я хочу закрыть предыдущие документы AutoCAD и Word и снова открыть их для нового номера детали.

Public Sub WordLaunch()

        'Check to see if the Process is already Running. If so, Close it. 
        If myWordProcess.HasExited = False Then
            myWordProcess.CloseMainWindow()
            myWordProcess = Nothing
            MyWordProcessIsRunning = False
        End If

        For Each line As String In lines
            WordParts = line.Trim.Split("|"c)
            If WordParts.Length = 2 Then
                WordPreLetter = WordParts(1) ' Read PreLetter Ex A-, B-, Etc
                'Open Fix Ref. with Word
                If File.Exists(txtFixRefDirectory.Text & "\" & WordPreLetter & TrimmedIncomming & "." & txtFixRefExt.Text) Then
                    'OpenFile
                    WordProcessProperties.FileName = txtWordPath.Text
                    WordProcessProperties.Arguments = """" & txtFixRefDirectory.Text & "\" & WordPreLetter & TrimmedIncomming & "." & txtFixRefExt.Text & """"
                    WordProcessProperties.WindowStyle = ProcessWindowStyle.Maximized
                    myWordProcess = Process.Start(WordProcessProperties)
                    MyWordProcessIsRunning = True
                End If
            End If
        Next
    End Sub

У меня проблема в том, что если пользователь открыл другой документ Word, моя программа прекратит закрывать документ Word. Прежде чем вы это узнаете, на ПК запущено 20 открытых документов. AutoCAD работает как положено. Если пользователь самостоятельно открывает чертеж AutoCAD, а затем моя программа открывает его, когда будет получен следующий номер детали, будет закрыт только чертеж, ранее открытый из моей программы. Есть идеи, почему Word ведет себя по-другому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...