Files
GeekDesk/App.xaml.cs

78 lines
2.5 KiB
C#
Raw Normal View History

2021-07-21 11:15:51 +08:00
using GeekDesk.Constant;
using Microsoft.Win32;
2021-07-20 17:30:12 +08:00
using System;
using System.IO;
using System.Windows;
2021-07-28 13:39:48 +08:00
using System.Windows.Media.Animation;
2021-07-20 17:30:12 +08:00
using System.Windows.Threading;
2021-04-12 13:46:05 +08:00
namespace GeekDesk
{
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
2021-07-20 21:12:18 +08:00
2021-07-20 17:30:12 +08:00
System.Threading.Mutex mutex;
2021-07-20 21:12:18 +08:00
public App()
{
this.Startup += new StartupEventHandler(App_Startup);
}
2021-07-20 17:30:12 +08:00
private void App_Startup(object sender, StartupEventArgs e)
{
2021-07-20 21:12:18 +08:00
2021-07-20 17:30:12 +08:00
bool ret;
2021-07-21 11:15:51 +08:00
mutex = new System.Threading.Mutex(true, Constants.MY_NAME, out ret);
2021-07-20 17:30:12 +08:00
if (!ret)
{
Environment.Exit(0);
2021-07-20 17:30:12 +08:00
}
}
2021-07-21 11:15:51 +08:00
}
2021-07-20 17:30:12 +08:00
2021-07-21 11:15:51 +08:00
2021-07-20 17:30:12 +08:00
// private void WriteLog(object exception)
// {
// Exception ex = exception as Exception;
// using (FileStream fs = File.Open(".//ErrorLog.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite))
// {
// fs.Seek(0, SeekOrigin.End);
// byte[] buffer = Encoding.Default.GetBytes("-------------------------------------------------------\r\n");
// fs.Write(buffer, 0, buffer.Length);
// buffer = Encoding.Default.GetBytes(DateTime.Now.ToString() + "\r\n");
// fs.Write(buffer, 0, buffer.Length);
// if (ex != null)
// {
// buffer = Encoding.Default.GetBytes("成员名: " + ex.TargetSite + "\r\n");
// fs.Write(buffer, 0, buffer.Length);
// buffer = Encoding.Default.GetBytes("引发异常的类: " + ex.TargetSite.DeclaringType + "\r\n");
// fs.Write(buffer, 0, buffer.Length);
// buffer = Encoding.Default.GetBytes("异常信息: " + ex.Message + "\r\n");
// fs.Write(buffer, 0, buffer.Length);
// buffer = Encoding.Default.GetBytes("引发异常的程序集或对象: " + ex.Source + "\r\n");
// fs.Write(buffer, 0, buffer.Length);
// buffer = Encoding.Default.GetBytes("栈:" + ex.StackTrace + "\r\n");
// fs.Write(buffer, 0, buffer.Length);
// }
// else
// {
// buffer = Encoding.Default.GetBytes("应用程序错误: " + exception.ToString() + "\r\n");
// fs.Write(buffer, 0, buffer.Length);
// }
// }
//}
2021-04-12 13:46:05 +08:00
}