Skip to content

Commit

Permalink
Updated project to ClickOnce and .NET 7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
kevin-doolaeghe committed Jan 26, 2023
1 parent 0242280 commit b187002
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 75 deletions.
61 changes: 30 additions & 31 deletions NoSleepApp/Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

72 changes: 30 additions & 42 deletions NoSleepApp/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,79 +8,67 @@
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;

namespace NoSleepApp {
public partial class Form1 : Form {
public partial class SleepForm : System.Windows.Forms.Form {

private bool waiting;
private BackgroundWorker worker;
private readonly BackgroundWorker worker;

public Form1()
{
public SleepForm() {
waiting = false;
InitializeComponent();

worker = new BackgroundWorker();
worker.WorkerReportsProgress = true;
worker = new() { WorkerReportsProgress = true };
worker.DoWork += Wait;
worker.ProgressChanged += UpdateCursor;
worker.ProgressChanged += UpdateUi;
worker.RunWorkerCompleted += EnableButton;
}

private void Wait(object sender, DoWorkEventArgs e)
{
private void Wait(object sender, DoWorkEventArgs e) {
BackgroundWorker bg = (BackgroundWorker)sender;
int i = 0;
while (waiting)
{
while (waiting) {
bg.ReportProgress(i);

// i += 10;
// Thread.Sleep(10);

int j;
int sleepTime = 300; // 5 minutes
for (j = 0; j < sleepTime && waiting; j++)
Thread.Sleep(1000);
for (j = 0; j < sleepTime && waiting; j++) {
try {
Thread.Sleep(1000);
} catch (Exception ex) {
Debug.WriteLine(ex.Message);
}
}
}
}

private void UpdateCursor(object sender, ProgressChangedEventArgs e)
{
/*
int coef = 2;
double rad = Math.PI / 180;
int i = e.ProgressPercentage;
Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X + (int)(coef * Math.Cos(i * rad)), Cursor.Position.Y + (int)(coef * Math.Sin(i * rad)));
*/
SendKeys.Send("^{ESC}");
Thread.Sleep(100);
SendKeys.Send("{ESC}");
private void UpdateUi(object sender, ProgressChangedEventArgs e) {
try {
SendKeys.Send("^{ESC}");
Thread.Sleep(100);
SendKeys.Send("{ESC}");
} catch (Exception ex) {
Debug.WriteLine(ex.Message);
}
}

private void EnableButton(object sender, RunWorkerCompletedEventArgs e)
{
button1.Enabled = true;
private void EnableButton(object sender, RunWorkerCompletedEventArgs e) {
sleepButton.Enabled = true;
}

private void button1_Click(object sender, EventArgs e)
{
private void OnSleepButtonClick(object sender, EventArgs e) {
waiting = true;
worker.RunWorkerAsync();
button1.Enabled = false;
sleepButton.Enabled = false;
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.C && e.Control && waiting)
{
private void OnKeyDownEvent(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.C && e.Control && waiting) {
waiting = false;
MessageBox.Show("Application is now disabled.", "Ctrl+C detected !");
}
}

private void label1_Click(object sender, EventArgs e) {

}
}
}
2 changes: 1 addition & 1 deletion NoSleepApp/NoSleepApp.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<TargetFramework>net7.0-windows10.0.17763.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<StartupObject>NoSleepApp.Program</StartupObject>
<ApplicationIcon>sleep.ico</ApplicationIcon>
Expand Down
2 changes: 1 addition & 1 deletion NoSleepApp/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ static void Main()
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Application.Run(new SleepForm());
}
}
}

0 comments on commit b187002

Please sign in to comment.