Процесс запуска / EXE на Windows 7 зависает - PullRequest
0 голосов
/ 20 ноября 2011

У меня есть код, который запускает EXE.

Хорошо работает в Windows XP, но приложение зависает, когда я запускаю его в Windows 7, поэтому мне интересно, если это проблема безопасности или полномочий.

        MessageSender msg = new MessageSender();
        int result = 0;
        int hWnd = msg.getWindowId(null, " Sending");
        if (hWnd == 0)
        {
            Process notePad = new Process();
            notePad.StartInfo.FileName = Application.StartupPath + @"\" + "SendingGeneratedSeries.exe";
            if (!File.Exists(notePad.StartInfo.FileName))
            {
                PXMessageBox.ShowBox("This service is not installed yet.", "Warning", PXMessageBox.OKMode);
                return;
            }
            notePad.Start();
            int counter = 0;
            while (hWnd == 0 && counter < 10000000)
            {
                hWnd = msg.getWindowId(null, " Sending");
                counter++;
            }
            if (hWnd != 0)
                result = msg.sendWindowsStringMessage(hWnd, 0, Path.GetTempPath() + @"\" + "Images" + @"\" + path + "," + branchinfo.IP + "," + branchinfo.port.ToString() + "," + branchinfo.AE + "," + StudyInfoList[studyindex].patNameEng);
        }
        else
        {
            result = msg.sendWindowsStringMessage(hWnd, 0, Path.GetTempPath() + @"\" + "Images" + @"\" + path + "," + branchinfo.IP + "," + branchinfo.port.ToString() + "," + branchinfo.AE + "," + StudyInfoList[studyindex].patNameEng);
        }
    }
    catch (Exception ex)
    {

    }

У вас есть идеи, как это исправить, например, как запустить его как администратор или что-то в этом роде?

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