示例#1
0
        private void ProcessChanged(int pid, string path, ProcessOperation po)
        {
            if (po == ProcessOperation.Modified)
            {
                return;
            }

            ProcessSettings ps = iss.FindByPath(path);

            if (ps == null || !ps.UsePassword)
            {
                return;
            }

            Task.Run(() =>
            {
                switch (po)
                {
                case ProcessOperation.Started:
                    if (path == null)
                    {
                        return;
                    }

                    Dispatcher?.Invoke(async() =>
                    {
                        await ProcessAuthenticationViewModel.Lock(path);
                    });
                    break;

                default:
                    break;
                }
            });
        }
 public ProcessAuthenticationView()
 {
     InitializeComponent();
     avm = DataContext as ProcessAuthenticationViewModel;
 }