Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using System.Windows.Forms;
  6.  
  7. namespace RZD_Bonus_Keep
  8. {
  9. static class Program
  10. {
  11. /// <summary>
  12. /// The main entry point for the application.
  13. /// </summary>
  14. [STAThread]
  15. static void Main(string[] args)
  16. {
  17. Application.SetCompatibleTextRenderingDefault(false);
  18.  
  19. // создаём трей и всё для него
  20. // контекстное меню
  21. var contmenu = new System.Windows.Forms.ContextMenu();
  22. var menuItem1 = new System.Windows.Forms.MenuItem();
  23. menuItem1.Text = "RZD Bonus Keep";
  24.  
  25. var menuItemSplitter = new System.Windows.Forms.MenuItem();
  26. menuItemSplitter.Text = "-";
  27.  
  28. var menuItem2 = new System.Windows.Forms.MenuItem();
  29. menuItem2.Text = "Открыть окно программы";
  30. menuItem2.Click += new System.EventHandler(menuItemClick);
  31.  
  32. var menuItem3 = new System.Windows.Forms.MenuItem();
  33. menuItem3.Text = "О программе";
  34.  
  35. var menuItem4 = new System.Windows.Forms.MenuItem();
  36. menuItem4.Text = "Выход";
  37. menuItem4.Click += new System.EventHandler(menuItem4Click);
  38.  
  39. contmenu.MenuItems.AddRange(
  40. new System.Windows.Forms.MenuItem[]
  41. {
  42. menuItem1,
  43. menuItemSplitter,
  44. menuItem2,
  45. menuItem3,
  46. menuItemSplitter,
  47. menuItem4
  48. }
  49. );
  50.  
  51.  
  52. // всё по трею
  53. NotifyIcon tray = new System.Windows.Forms.NotifyIcon();
  54. tray.Visible = true;
  55. tray.Icon = new System.Drawing.Icon("ico.ico");
  56.  
  57. tray.Text = "RZD Bonus Keeper";
  58. tray.ContextMenu = contmenu;
  59.  
  60. tray.MouseClick += new MouseEventHandler(trayClick);
  61.  
  62. if (args.Length>0)
  63. {
  64. // запуск без окна
  65. Application.Run();
  66.  
  67. }
  68. else
  69. {
  70. // Запуск в графическом режиме
  71. fmain = new fMain();
  72. Application.Run(fmain);
  73. }
  74. }
  75.  
  76. static fMain fmain;
  77. private static void trayClick(object Sender, MouseEventArgs e)
  78. {
  79. if (e.Button == MouseButtons.Left)
  80. GoGraphicView();
  81. }
  82.  
  83. // клик по контекстному меню Открыть программу
  84. private static void menuItemClick(object Sender, EventArgs e)
  85. {
  86. GoGraphicView();
  87. }
  88.  
  89. private static void menuItem4Click(object Sender, EventArgs e)
  90. {
  91. if (MessageBox.Show("Вы уверены, что хотите закрыть приложение?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
  92. Application.Exit();
  93. }
  94.  
  95. static void GoGraphicView()
  96. {
  97. // Запуск в графическом режиме
  98. // форма может быть уже запущена
  99. if (fmain == null)
  100. {
  101. Application.EnableVisualStyles();
  102. fmain = new fMain();
  103. fmain.Show();
  104. }
  105. else
  106. {
  107. fmain.WindowState = FormWindowState.Maximized;
  108. }
  109. }
  110.  
  111.  
  112. }
  113. }
  114.  
  115. <?xml version="1.0" encoding="UTF-16"?>
  116.  
  117. -<WERReportMetadata>
  118.  
  119.  
  120. -<OSVersionInformation>
  121.  
  122. <WindowsNTVersion>6.1</WindowsNTVersion>
  123.  
  124. <Build>7601 Service Pack 1</Build>
  125.  
  126. <Product>(0x30): Windows 7 Professional</Product>
  127.  
  128. <Edition>Professional</Edition>
  129.  
  130. <BuildString>7601.18798.amd64fre.win7sp1_gdr.150316-1654</BuildString>
  131.  
  132. <Revision>1130</Revision>
  133.  
  134. <Flavor>Multiprocessor Free</Flavor>
  135.  
  136. <Architecture>X64</Architecture>
  137.  
  138. <LCID>1049</LCID>
  139.  
  140. </OSVersionInformation>
  141.  
  142.  
  143. -<ProblemSignatures>
  144.  
  145. <EventType>CLR20r3</EventType>
  146.  
  147. <Parameter0>RZD-Bonus Keep.exe</Parameter0>
  148.  
  149. <Parameter1>1.0.0.0</Parameter1>
  150.  
  151. <Parameter2>587fa65e</Parameter2>
  152.  
  153. <Parameter3>mscorlib</Parameter3>
  154.  
  155. <Parameter4>4.6.1055.0</Parameter4>
  156.  
  157. <Parameter5>563c0eac</Parameter5>
  158.  
  159. <Parameter6>157f</Parameter6>
  160.  
  161. <Parameter7>ca</Parameter7>
  162.  
  163. <Parameter8>System.IO.FileNotFoundException</Parameter8>
  164.  
  165. </ProblemSignatures>
  166.  
  167.  
  168. -<DynamicSignatures>
  169.  
  170. <Parameter1>6.1.7601.2.1.0.256.48</Parameter1>
  171.  
  172. <Parameter2>1049</Parameter2>
  173.  
  174. <Parameter22>0a9e</Parameter22>
  175.  
  176. <Parameter23>0a9e372d3b4ad19135b953a78882e789</Parameter23>
  177.  
  178. <Parameter24>0a9e</Parameter24>
  179.  
  180. <Parameter25>0a9e372d3b4ad19135b953a78882e789</Parameter25>
  181.  
  182. </DynamicSignatures>
  183.  
  184.  
  185. -<SystemInformation>
  186.  
  187. <MID>7BA09EA0-B8C7-47C2-AF7D-C48FE21EE57D</MID>
  188.  
  189. <SystemManufacturer>To be filled by O.E.M.</SystemManufacturer>
  190.  
  191. <SystemProductName>To be filled by O.E.M.</SystemProductName>
  192.  
  193. <BIOSVersion>2501</BIOSVersion>
  194.  
  195. </SystemInformation>
  196.  
  197. </WERReportMetadata>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement