Проверка твика при запуске программы. Работа со static
Цитата: Senior от 10.10.2020, 19:44Добрый вечер, очень много эксперемнтирую над данным твиком:
public static void Checker(CheckBox checkBox) { RegistryKey key = Registry.CurrentUser.OpenSubKey(path); checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2"; }Данный твик в классе. Передаёт информацию чекбоксу при запуске программы. Каким же способом возможно его сжать возможно убрать локальные переменные. Следующий вопрос:
Дорогой Хачатур. Если это не такая уж и тайна. Как сделать мне метод без static как показано на фото. Фото кстати из видео где показываешь о патче inputSwitch. И зачем в коде используется(bool Checked) if (Checked)Спасибо за ответ.
Добрый вечер, очень много эксперемнтирую над данным твиком:
public static void Checker(CheckBox checkBox)
{
RegistryKey key = Registry.CurrentUser.OpenSubKey(path);
checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2";
}
Данный твик в классе. Передаёт информацию чекбоксу при запуске программы. Каким же способом возможно его сжать возможно убрать локальные переменные. Следующий вопрос:
Дорогой Хачатур. Если это не такая уж и тайна. Как сделать мне метод без static как показано на фото. Фото кстати из видео где показываешь о патче inputSwitch. И зачем в коде используется
(bool Checked) if (Checked)
Спасибо за ответ.
Цитата: Senior от 26.10.2020, 23:52Всем привет. Забыл дополнить, Хачатур как происходит проверка на наличие современного .Net Fraemwork?
Всем привет. Забыл дополнить, Хачатур как происходит проверка на наличие современного .Net Fraemwork?
Цитата: Adler от 27.10.2020, 00:07Цитата: Senior от 26.10.2020, 23:52Всем привет. Забыл дополнить, Хачатур как происходит проверка на наличие современного .Net Fraemwork?
Добрый день.
Это реализовано в самой Windows и работает довольно криво. К примеру, программа в VisualStudio может быть скомпилирована под 4.8, но если в ней не используются особенности данной версии, то она без проблем может работать и в более ранних версиях .Net Framework. И даже если там есть какие-то фрагменты присущие для 4.8, то она так же с большой вероятностью запустится на более ранних версиях, но может выпасть в ошибку, когда доберется до выполнения того фрагмента написанного с использованием версии 4.8. В частности, такое есть и в твитере (в категории "Службы", если не ошибаюсь), но там не проверка версии как таковая, а обработка исключения с помощью try-catch того фрагмента, который на старых версиях .Net Framework не работает.
Цитата: Senior от 26.10.2020, 23:52Всем привет. Забыл дополнить, Хачатур как происходит проверка на наличие современного .Net Fraemwork?
Добрый день.
Это реализовано в самой Windows и работает довольно криво. К примеру, программа в VisualStudio может быть скомпилирована под 4.8, но если в ней не используются особенности данной версии, то она без проблем может работать и в более ранних версиях .Net Framework. И даже если там есть какие-то фрагменты присущие для 4.8, то она так же с большой вероятностью запустится на более ранних версиях, но может выпасть в ошибку, когда доберется до выполнения того фрагмента написанного с использованием версии 4.8. В частности, такое есть и в твитере (в категории "Службы", если не ошибаюсь), но там не проверка версии как таковая, а обработка исключения с помощью try-catch того фрагмента, который на старых версиях .Net Framework не работает.
Цитата: Senior от 27.10.2020, 00:20Спасибо за информацию) Но я немного не так выразился, при запуске W10T он проверяет версию .Net Framework. Вот просто хотелось бы увидеть код как именно твикер делает проверку.
Спасибо за информацию) Но я немного не так выразился, при запуске W10T он проверяет версию .Net Framework. Вот просто хотелось бы увидеть код как именно твикер делает проверку.
Цитата: Adler от 27.10.2020, 00:36@hibro, а с чего вы взяли, что он это проверяет?
Цитата: Senior от 27.10.2020, 20:46Доброй ночи. Опять же не так обьяснил:( Прощу прощения.
Когда Win 10 Tweaker обнаруживает недостающие компоненты
.NET Framework, DirectX, Visual C++, то сообщает об этом,
предлагая скачать и установить, если это рекомендуется.
Как происходит проверка?
Доброй ночи. Опять же не так обьяснил:( Прощу прощения.
Когда Win 10 Tweaker обнаруживает недостающие компоненты
.NET Framework, DirectX, Visual C++, то сообщает об этом,
предлагая скачать и установить, если это рекомендуется.
Как происходит проверка?
Цитата: Adler от 27.10.2020, 21:03Цитата: Senior от 27.10.2020, 20:46Доброй ночи. Опять же не так обьяснил:( Прощу прощения.
Когда Win 10 Tweaker обнаруживает недостающие компоненты
.NET Framework, DirectX, Visual C++, то сообщает об этом,
предлагая скачать и установить, если это рекомендуется.
Как происходит проверка?Добрый день.
DirectX по наличию в системе файлаd3dx9_43.dll, Visual C++, скорее всего, каким-то аналогичным способом, точно не знаю.
Net Framework, на сколько я знаю, специально не проверяется, только в случае возникновения исключения, о котором я писал ранее, предлагается скачать новую версию.
Цитата: Senior от 27.10.2020, 20:46Доброй ночи. Опять же не так обьяснил:( Прощу прощения.
Когда Win 10 Tweaker обнаруживает недостающие компоненты
.NET Framework, DirectX, Visual C++, то сообщает об этом,
предлагая скачать и установить, если это рекомендуется.
Как происходит проверка?
Добрый день.
DirectX по наличию в системе файла Скопированоd3dx9_43.dll, Visual C++, скорее всего, каким-то аналогичным способом, точно не знаю.
Net Framework, на сколько я знаю, специально не проверяется, только в случае возникновения исключения, о котором я писал ранее, предлагается скачать новую версию.
Цитата: Senior от 27.10.2020, 21:14Цитата: Senior от 10.10.2020, 19:44Добрый вечер, очень много эксперемнтирую над данным твиком:
public static void Checker(CheckBox checkBox){RegistryKey key = Registry.CurrentUser.OpenSubKey(path);checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2";}public static void Checker(CheckBox checkBox) { RegistryKey key = Registry.CurrentUser.OpenSubKey(path); checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2"; }public static void Checker(CheckBox checkBox) { RegistryKey key = Registry.CurrentUser.OpenSubKey(path); checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2"; }Данный твик в классе. Передаёт информацию чекбоксу при запуске программы. Каким же способом возможно его сжать возможно убрать локальные переменные. Следующий вопрос:
Дорогой Хачатур. Если это не такая уж и тайна. Как сделать мне метод без static как показано на фото. Фото кстати из видео где показываешь о патче inputSwitch. И зачем в коде используется(bool Checked)if (Checked)(bool Checked) if (Checked)(bool Checked) if (Checked)Спасибо за ответ.
Спасибо за информацию, но вот главный вопрос к сожалению про bool Checked и If (Checked) я догадываюсь но желал бы услышать ответ на вопрос.
Цитата: Senior от 10.10.2020, 19:44Добрый вечер, очень много эксперемнтирую над данным твиком:
public static void Checker(CheckBox checkBox){RegistryKey key = Registry.CurrentUser.OpenSubKey(path);checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2";}public static void Checker(CheckBox checkBox) { RegistryKey key = Registry.CurrentUser.OpenSubKey(path); checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2"; }public static void Checker(CheckBox checkBox) { RegistryKey key = Registry.CurrentUser.OpenSubKey(path); checkBox.Checked = key?.GetValue("Enabled")?.ToString() == "2"; }Данный твик в классе. Передаёт информацию чекбоксу при запуске программы. Каким же способом возможно его сжать возможно убрать локальные переменные. Следующий вопрос:
Дорогой Хачатур. Если это не такая уж и тайна. Как сделать мне метод без static как показано на фото. Фото кстати из видео где показываешь о патче inputSwitch. И зачем в коде используется(bool Checked)if (Checked)(bool Checked) if (Checked)(bool Checked) if (Checked)Спасибо за ответ.
Спасибо за информацию, но вот главный вопрос к сожалению про bool Checked и If (Checked) я догадываюсь но желал бы услышать ответ на вопрос.
