OSDN Git Service

バージョン12.11の準備
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / Program.cs
1 // Copyright (C) 2013, 2014 Kazuhiro Fujieda <fujieda@users.osdn.me>\r
2 // \r
3 // Licensed under the Apache License, Version 2.0 (the "License");\r
4 // you may not use this file except in compliance with the License.\r
5 // You may obtain a copy of the License at\r
6 //\r
7 //    http://www.apache.org/licenses/LICENSE-2.0\r
8 //\r
9 // Unless required by applicable law or agreed to in writing, software\r
10 // distributed under the License is distributed on an "AS IS" BASIS,\r
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
12 // See the License for the specific language governing permissions and\r
13 // limitations under the License.\r
14 \r
15 using System;\r
16 using System.Windows.Forms;\r
17 using KancolleSniffer.Util;\r
18 \r
19 namespace KancolleSniffer\r
20 {\r
21     internal static class Program\r
22     {\r
23         [STAThread]\r
24         private static void Main()\r
25         {\r
26             if (Win32API.ProcessAlreadyExists())\r
27                 return;\r
28             Application.EnableVisualStyles();\r
29             Application.SetCompatibleTextRenderingDefault(false);\r
30             try\r
31             {\r
32                 KancolleSniffer.Main.Run();\r
33             }\r
34             catch (Exception ex)\r
35             {\r
36                 var inner = ex.InnerException;\r
37                 MessageBox.Show(ex.Message +\r
38                                 (inner == null\r
39                                     ? ""\r
40                                     : "\r\n" + inner.Message +\r
41                                       (inner.InnerException == null\r
42                                           ? ""\r
43                                           : "\r\n" + inner.InnerException.Message))\r
44                                 + "\r\n" + ex.StackTrace,\r
45                     "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
46             }\r
47         }\r
48     }\r
49 }