У меня есть код, который запускает 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)
{
}
У вас есть идеи, как это исправить, например, как запустить его как администратор или что-то в этом роде?