mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-12 18:29:24 +08:00
Merge branch 'master' of https://github.com/qianlifeng/Wox
This commit is contained in:
commit
dc5eeb8476
@ -86,6 +86,24 @@ namespace Wox.Plugin.SystemPlugins
|
||||
}
|
||||
});
|
||||
availableResults.Add(new Result
|
||||
{
|
||||
Title = "Restart Wox",
|
||||
SubTitle = "Restart Wox",
|
||||
Score = 110,
|
||||
IcoPath = "Images\\restart.png",
|
||||
Action = (c) =>
|
||||
{
|
||||
ProcessStartInfo Info = new ProcessStartInfo();
|
||||
Info.Arguments = "/C ping 127.0.0.1 -n 1 && \"" + Application.ExecutablePath + "\"";
|
||||
Info.WindowStyle = ProcessWindowStyle.Hidden;
|
||||
Info.CreateNoWindow = true;
|
||||
Info.FileName = "cmd.exe";
|
||||
Process.Start(Info);
|
||||
context.CloseApp();
|
||||
return true;
|
||||
}
|
||||
});
|
||||
availableResults.Add(new Result
|
||||
{
|
||||
Title = "Setting",
|
||||
SubTitle = "Tweak this app",
|
||||
|
BIN
Wox/Images/restart.png
Normal file
BIN
Wox/Images/restart.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
@ -247,10 +247,10 @@ namespace Wox
|
||||
{
|
||||
var origScreen = Screen.FromRectangle(new Rectangle((int) Left, (int) Top, (int) ActualWidth, (int) ActualHeight));
|
||||
var screen = Screen.FromPoint(System.Windows.Forms.Cursor.Position);
|
||||
var croodX = (Left + ActualWidth / 2.0 - (origScreen.Bounds.Left + origScreen.Bounds.Right) / 2.0) / origScreen.Bounds.Width;
|
||||
var croodY = (Top + ActualHeight / 2.0 - (origScreen.Bounds.Top + origScreen.Bounds.Bottom) / 2.0) / origScreen.Bounds.Height;
|
||||
Left = croodX * screen.Bounds.Width - ActualWidth / 2.0 + (screen.Bounds.Left + screen.Bounds.Right) / 2.0;
|
||||
Top = croodY * screen.Bounds.Height - ActualHeight / 2.0 + (screen.Bounds.Top + screen.Bounds.Bottom) / 2.0;
|
||||
var coordX = (Left - origScreen.WorkingArea.Left)/(origScreen.WorkingArea.Width - ActualWidth);
|
||||
var coordY = (Top - origScreen.WorkingArea.Top)/(origScreen.WorkingArea.Height - ActualHeight);
|
||||
Left = (screen.WorkingArea.Width - ActualWidth)*coordX + screen.WorkingArea.Left;
|
||||
Top = (screen.WorkingArea.Height - ActualHeight)*coordY + screen.WorkingArea.Top;
|
||||
}
|
||||
|
||||
Show();
|
||||
|
Loading…
Reference in New Issue
Block a user