Не работает функция автозагрузки программы. Строка добавляется в регистр, но после включения системы не запускается. Отсутствие наличия кавычек никак не влияет на работу. Права администратора у приложения включены. Кроме этого, приложение отображается в диспечере задач во вкладке "Автозагрузка". Многое перепробовал, ничего не помогает. Не работает ни в Win 10, ни в Win 7. В директорию CurrentUser тоже не работает. Почему?
public void SetAutoload(bool set) {
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
if (set) {
key.SetValue("Appname", "\"" + AppDomain.CurrentDomain.BaseDirectory + "Appname.exe" + "\"");
} else {
key.DeleteValue("Appname", false);
}
key.Close();
}
UPD.: даже если добавить ярлык программы в папку автозапуска, то программа не запускается. Видимо это как-то связанно с правами администратора.
UPD : В Windows приложения, требующие повышения привилегий, можно нормально запустить только с помощью планировщика заданий. Повышение привилегий (которое в свою очередь приведёт к срабатыванию UAC, если он включён) невозможно для программ в автозагрузке (неважно в папке или через реестр).
Проблема была в том, что программа требовала права администратора, видимо у моей учетной записи их не было и соответственно программа не запускалась.
Права администратора были необходимы для того, чтобы была возможность добавлять\удалять записи в регистре, однако сейчас обнаружил, что изменив
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
на
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
регистр изменять можно.
ADb настроил, как сделать, что бы при запуске игры в редакторе, она сразу же открывала ее в телефоне, тоесть нажал Play а юнити, и игра запустилась...
У openFileDialog есть свойство Filter, как прописать туда расширения только видео файлов?