public GBGMain()
{
InitializeComponent();
ttUpdater.Interval = 500;
ttUpdater.Tick += new EventHandler((o, e) =>
{
long mil = totalRunTime.ElapsedMilliseconds,
seconds = mil / 1000,
minutes = seconds / 60 % 60,
hours = minutes / 60,
days = hours / 24;
lblTotalRunTime.Text = "Approx. " + days + "d " + (hours % 24) + "h " + (minutes % 60) + "m " + (seconds % 60) + "s";
});
bgw.WorkerSupportsCancellation = true;
bgw.WorkerReportsProgress = true;
bgw.DoWork += new DoWorkEventHandler(RunBot_Work);
bgw.ProgressChanged += new ProgressChangedEventHandler(bgw_ProgressChanged);
bgw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgw_RunWorkerCompleted);
Hotkey hkRunBot = new Hotkey(Keys.F12, false, true, true, false);
hkRunBot.Pressed += delegate
{
if(btnStopBot.Enabled)
StopBot();
else if(btnRunBot.Enabled)
RunBot();
};
hkRunBot.Register(this);
}