хорошо, заголовок довольно длинный и должен указывать на проблему, с которой я сталкиваюсь.
Вот код при сворачивании в трее значков:
void MainFormResize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
this.ShowInTaskbar = false;
}
}
Когда программауже открыт и в системном трее, и все же кто-то хочет открыть другой экземпляр этого, затем:
private static void Main(string[] args)
{
bool createdNew = true;
using (Mutex mutex = new Mutex(true, "IPADcommunicator", out createdNew))
{
if (createdNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
else
{
Process current = Process.GetCurrentProcess();
foreach (Process process in Process.GetProcessesByName(current.ProcessName))
{
if (process.Id != current.Id)
{
IntPtr handle = FindWindow(null,"IPADcommunicator");
SetForegroundWindow(handle);
ShowWindow(handle,5);
break;
}
}
...
Однако, это не работает должным образом.Главное окно не восстановлено.Я много гуглил и не нашел решения этой проблемы.Заранее спасибо!