Вы должны войти, чтобы создавать сообщения и темы.

Проверка твика при запуске программы. Работа со static

Добрый вечер, очень много эксперемнтирую над данным твиком:

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)

Спасибо за ответ.

Всем привет. Забыл дополнить, Хачатур как происходит проверка на наличие современного .Net Fraemwork?

Цитата: Senior от 26.10.2020, 23:52

Всем привет. Забыл дополнить, Хачатур как происходит проверка на наличие современного .Net Fraemwork?

Добрый день.
Это реализовано в самой Windows и работает довольно криво. К примеру, программа в VisualStudio может быть скомпилирована под 4.8, но если в ней не используются особенности данной версии, то она без проблем может работать и в более ранних версиях .Net Framework. И даже если там есть какие-то фрагменты присущие для 4.8, то она так же с большой вероятностью запустится на более ранних версиях, но может выпасть в ошибку, когда доберется до выполнения того фрагмента написанного с использованием версии 4.8. В частности, такое есть и в твитере (в категории "Службы", если не ошибаюсь), но там не проверка версии как таковая, а обработка исключения с помощью try-catch того фрагмента, который на старых версиях .Net Framework не работает.

Спасибо за информацию) Но я немного не так выразился, при запуске W10T он проверяет версию .Net Framework. Вот просто хотелось бы увидеть код как именно твикер делает проверку.

Доброй ночи. Опять же не так обьяснил:( Прощу прощения.
Когда Win 10 Tweaker обнаруживает недостающие компоненты
.NET Framework, DirectX, Visual C++, то сообщает об этом,
предлагая скачать и установить, если это рекомендуется.
Как происходит проверка?

Цитата: Senior от 27.10.2020, 20:46

Доброй ночи. Опять же не так обьяснил:( Прощу прощения.
Когда Win 10 Tweaker обнаруживает недостающие компоненты
.NET Framework, DirectX, Visual C++, то сообщает об этом,
предлагая скачать и установить, если это рекомендуется.
Как происходит проверка?

Добрый день.
DirectX по наличию в системе файла Скопированоd3dx9_43.dll, Visual C++, скорее всего, каким-то аналогичным способом, точно не знаю.
Net Framework, на сколько я знаю, специально не проверяется, только в случае возникновения исключения, о котором я писал ранее, предлагается скачать новую версию. 

Цитата: 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) я догадываюсь но желал бы услышать ответ на вопрос.