perf: 优化逻辑,打开软件掩饰2s在自动开启服务

master
ZGGSONG 3 years ago
parent c52bbc62d6
commit f0cc04c459

@ -8,7 +8,7 @@
xmlns:tb="http://www.hardcodet.net/taskbar"
mc:Ignorable="d" WindowStartupLocation="CenterScreen"
Closing="Window_Closing" FontFamily="微软雅黑" FontSize="16"
Title="SCADA采集工具" Height="350" Width="700" Icon="Resources/icon.ico">
Title="SCADA采集工具" Height="350" Width="700" Icon="Resources/icon.ico" ResizeMode="NoResize">
<Window.DataContext>
<vm:MainViewModel/>
</Window.DataContext>

@ -7,6 +7,8 @@ using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Automation.Peers;
using System.Windows.Automation.Provider;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
@ -28,6 +30,8 @@ namespace ScadaTool
//向单例中保存线程的同步上下文
ViewModelHelper.Instance().Context = SynchronizationContext.Current;
InitializeComponent();
_ = AutoClickAsync();
}
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
@ -35,5 +39,18 @@ namespace ScadaTool
Application.Current.MainWindow.Hide();
e.Cancel = true;
}
/// <summary>
/// 自动点击开始
/// </summary>
/// <returns></returns>
public async Task AutoClickAsync()
{
await Task.Run(() => Task.Delay(2000));
ButtonAutomationPeer peer = new ButtonAutomationPeer(StartBtn);
IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();
}
}
}

@ -65,6 +65,7 @@
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="UIAutomationProvider" />
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />

@ -72,14 +72,14 @@ namespace ScadaTool.ViewModel
string result = GoCSharpHelper.Instance().GoStringToCSharpString(run());
if (result.Equals("success"))
{
MessageBox.Show(result);
MessageBox.Show("开启服务成功", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
icoPath = "Resources/icon.ico";
isTrue = false;
timer.Dispose();
}
else
{
MessageBox.Show(result);
MessageBox.Show("开启服务失败请检查日志!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
}
});
#endregion

Loading…
Cancel
Save