ok、タイトルはかなり長く、私は直面している問題を伝える必要があります。アイコントレイに最小化したときにここでそのプログラムの1つのインスタンスだけを許可すると、システムトレイからウィンドウを復元します。
はコードです:
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;
}
}
...
:プログラムが既に開かれ、SYSトレイで、まだ誰かが、その後、それを別のインスタンスを開くために望んでいるされて
void MainFormResize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
this.ShowInTaskbar = false;
}
}
どのように正常に動作していません。メインウィンドウは復元されません。 私はたくさんのグーグルで検索しましたが、その問題の解決策は見つかりませんでした。 ありがとうございます!