private void HandleRequest(object o_client)
        {
            TcpClient     client = o_client as TcpClient;
            NetworkStream stream = client.GetStream();

            BatteryInfoReader info    = ApplicationStartup.Current.Battery;
            string            message = (int)(info.Percentage * 100) + ";" +
                                        (int)info.Status + ";" +
                                        (int)info.ChargerStatus;

            byte[] data = Encoding.ASCII.GetBytes(message);
            stream.Write(data, 0, data.Length);

            stream.Dispose();
            client.Close();
        }
示例#2
0
        public ApplicationStartup()
        {
            instance = this;

            reader = new BatteryInfoReader();
            reader.Start();
            sender = new NetworkRequester();
            sender.Start();

            // Initialize Tray Icon
            trayIcon = new NotifyIcon()
            {
                Icon        = Icon.FromHandle(Resources.battery_default.GetHicon()),
                Text        = "Battery information",
                ContextMenu = new ContextMenu(new MenuItem[] {
                    new MenuItem("Exit", Exit),
                    new MenuItem("Status", Status)
                }),
                Visible = true
            };
        }