Страницы

Поиск по вопросам

Показаны сообщения с ярлыком windows-10. Показать все сообщения
Показаны сообщения с ярлыком windows-10. Показать все сообщения

вторник, 31 марта 2020 г.

Как в Windows 10 сделать так, чтобы USB флеш-накопители не надо было отключать отдельной командой?

#windows #администрирование #windows_10 #usb


Как известно, в Windows, когда завершаешь операции с  USB флеш-накопителем, его надо
отключить отдельной командой. После этой команды появляется сообщение "теперь накопитель
ХХХ можно удалить".

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

Вопрос:

Как в Windows 10 сделать так, чтобы не надо было отключать USB флеш-накопители отдельной
командой? Хочу, чтобы как при работе с дискетами, окончание операции копирования (чтения
или записи) означало, что USB флеш-накопитель можно вынимать.
    


Ответы

Ответ 1



Втыкаем флешку. Идем в Диспетчер устройств, находим в нем флешку, правый клик - Свойства. Во второй вкладке активируем верхнюю опцию "Быстрое удаление". Важно: окончание операции записи/копирования определяется не исчезновением индикатора процесса копирования, а тем, что на флешке перестал мигать светодиод. PS. Это в Вин7. Если в Вин10 не так, то удалю ответ.

понедельник, 2 марта 2020 г.

Пустой список компонентов Windows 10, как исправить баг?

#windows #windows_10


Вот, что вижу, когда открываю компоненты:



Как быть?
    


Ответы

Ответ 1



Хм... Проблема была замечена ещё в Windows Vista. До сих пор не исправили? Ладно, итак: Заходим в управление службами (можно через Пуск, я предпочитаю Win+R, ввести "services.msc"), ищем там службу "Установщик Windows" (Windows Installer в английской версии). Переводим режим запуска в Автоматический, сохраняем настройки, перезапускаем систему. Если не помогло, запускаем проверку и восстановление системных файлов: sfc /SCANNOW Лучше всего это сделать в Safe Mode, для этого: запускаем msconfig (Win+R, ввести "msconfig"), переходим на вкладку "Загрузка", выбираем безопасный режим: Не забываем затем вернуть всё взад, иначе так и будете загружаться в безопасном режиме :) Если не помогло и это, запускаем "мой любимый" DISM: Dism.exe /Online /Cleanup-Image /Restorehealth Учтите, ждать придётся долго, лучше не прерывать задачи и озаботиться тем, чтобы компьютер был обеспечен бесперебойником. Если ничего не помогло, требуется восстановление или переустановка системы.

среда, 26 февраля 2020 г.

Что за сертификат? Как от него избавиться?

#windows #windows_10 #сертификат #rdp


При подключении к удалённому рабочему столу, на удалённом генерируется сертификат
с именем 


  S-1-5-21-183##3189-3615##5645-3821##652-1001/b73cf###-e0cb-414####ea-ab21ffa8a2b2/login.windows.net/c1c942f3-2##49af-98b4-5f34bba3c5df/y.k###kov@so##.ru


(некоторые символы заменены на решетки), действует до 2048 и назначение "Вход со
смарт-картой". 
Локально такой содержится в Сертификаты/Личное и Сертификаты/Local NonRemovable.
Что это за серт? И как сделать чтобы он не генерился удалённо? 

y.k###kov@so##.ru - это моя корпоративная почта. к удалённому компьютеру кроме меня
подключается множество других пользователей, но лишь мой оставляет там этот сомнительный
сертификат, который есть у меня локально и при удалении его и перезапуске - он снова
появляется
    


Ответы

Ответ 1



RDP в Windows поддерживает перенаправление некоторых типов устройств, т.е., при заходе на удаленный сервер, пользователь может взаимодействовать с устройствами с локального компьютера. К перенаправляемым устройствам относятся и считыватели электронных ключей (в интерфейсе Windows это называется смарт-картами). Многие драйвера считывателей настроены таким образом, что при появлении электронного ключа они автоматически регистрируют сертификат в системе. Чтобы предотвратить появление сертификата на удаленном сервере, нужно в параметрах RDP подключения выбрать "Локальные ресурсы - Подробнее", и снять галку с пункта "Смарт карты".

Miracast на телевизор c ПК на Win 10 без Wi-Fi адаптера, возможно ли?

#windows #windows_10 #wifi #adapter #samsung


У меня есть компьютер, у которого видеокарта поддерживает Miracast (AMD Radeon RX
550), и телевизор Samsungs который так же поддерживает. Я хотел бы использовать его
как второй дисплей, но не понимаю, что для этого нужно. Из всего в интернете, я узнал
что нужно WiFi адаптер к компютеру, нельзя что ли по роутеру подключить, объязательно
адаптер покупать? Если "да", то подключения интернета к компьютеру должно быть строго
по этому адаптеру, или можно будет по кабелю?

Стоит windows 10 1903.
    


Ответы

Ответ 1



Miracast это, изначально, стандарт for wireless connections (то бишь беспроводных соединений) между устройствами и дисплеями. Вот люди с почти идентичной проблемой -- хотят подключить по ethernet ПК к роутеру, а уже с роутера раздавать сигнал устройству-дисплею. И в обоих случаях, к сожалению, все-таки понадобится беспроводное соединение (WI-FI Direct), чтобы устройства могли обнаружить друг-друга: ... Miracast cannot detect devices over Ethernet alone ... "Miracast не может обнаружить устройства только через Ethernet, без посторонней помощи" ... at this time, you're going to need a wireless card in your PC for discovery over Wi-Fi Direct. Once discovery is complete, your actual session can take place over Infrastructure, if the right conditions are met. "На текущий момент, вам все равно понадобится беспроводное соединение (wifi-карта/адаптер) в вашем ПК, для обнаружения устройства через WI-FI Direct. Как только обнаружение успешно произойдет, вы сможете пользоваться "Miracast по инфраструктуре". Если кратко: без WI-FI свистка не обойтись.

понедельник, 24 февраля 2020 г.

Режет форму на разных ОС (Win7/Win10)&Win8.1

#c_sharp #net #winforms #windows_8 #windows_10


Написал небольшое приложение. И на кросс-платформенности споткнулся.
Что имеем:

Win10, разрешение 1366х768



Win10, разрешение 800х600



А теперь Win8.1, разрешение 1920х1080


На Win8 срезает кусок формы, тем самым пропадает кнопка нижняя и боковая, что вообще
неприемлемо, да и textbox-ы подрезает немного. 
Платформа .NET 2.0 (нужна именно она, перекомпилить в .NET 4+ не вариант).
На Win7 c разрешением 1920*1080 все норм!
В чем проблема может быть? 
    


Ответы

Ответ 1



Поиграйтесь с параметрами Anchor и AutoScaleMode Разные контролы по-разному ведут себя с разными значениями этих параметров - проще всего найти правильную комбинацию экспериментально.

Ответ 2



Проблема скорее всего с DPI и абсолютными координатами всех контролов. Насколько помню, Winform не умеет скалить форму под разные DPI, из за чего как раз правый нижний угол и может страдать. В целом, из простых вариантов - явно привязать обрезанные контролы к нижней и правой границе окна, либо дать пользователю растянуть форму, что правда не сильно очевидно будет.

Ответ 3



Решил установкой значения Inherit для свойства AutoScaleModeв формах

пятница, 24 января 2020 г.

Как сменить браузер поисковика Windows | “Поиск в интернете”?

#windows #windows_10 #powershell


Поисковик Windows, помимо поиска по файлам, предлагает поиск в интернете.


Я хочу сменить браузер, а также иметь batch/powershell скрипт для того, чтобы не
делать это вручную при переустановке Windows 10.

Интересуем меня именно смена браузера, а не смена поисковика, т.к имеются разные
Windows Builds, в которых этот поисковик может быть записан в реестре по-разному, например:
{8C3078A0-9AAB-4371-85D1-656CA8E46EE8}, {89418666-DF74-4CAC-A2BD-B69FB4A0228A}, {8C3078A0-9AAB-4371-85D1-656CA8E46EE8},
что делает громоздким скрипт и создает ложные записи в реестре.

Удаление IE11 и Edge, а также смена браузера по умолчанию, в моем вопросе не помогли.
    


Ответы

Ответ 1



Вот сообщение от Райана Гевина в блоге Windows, дам перевод только того, что касается проблемы: "К сожалению, в связи с тем, что Windows 10 становится всё популярнее, мы увидели, как некоторые программы нарушают правила Windows 10 и перенаправляют вас к поисковым провайдерам, которые не предназначены для работы с Cortana. Результатом является скомпрометированный опыт, который менее надежен и предсказуем. Непрерывность этих типов сценариев завершения задач нарушается, если Cortana не может зависеть от Bing в качестве поставщика поиска и Microsoft Edge в качестве браузера. Единственный способ, которым мы можем с уверенностью предоставить этот персонализированный, комплексный поиск, - это интеграция Cortana, Microsoft Edge и Bing - все это разработано для того, чтобы сделать ОС удобнее для вас. Начиная с сегодняшнего дня, чтобы гарантировать, что мы сможем предоставить интегрированные возможности поиска, разработанные для Windows 10, Microsoft Edge будет единственным браузером, который будет запускаться при поиске из окна Cortana." Это касается не только Кортаны, как голосового поиска, но и обычного текстового поиска. Так что штатными средствами - никак. Но, как всегда, если нельзя, а очень хочется, то можно. Например, отлавливать обращение к Edge с помощью Edge Detector, который будет отправлять запрос вместо Edge в ваш любимый браузер. Для FireFox есть дополнения, позволяющие при этом перенаправлять запросы к Bing в другие поисковые сервисы (ищите по тегу Bing to, например, Bing2Google). Да, это костыли, но с ними жить удобнее. P.S. К сожалению, эти костыли придётся ставить заново после каждого большого обновления Windows 10. Я не задумывался, можно ли устанавливать дополнение в Firefox в авторежиме, но EdgeDetector - думаю, вполне.

среда, 22 января 2020 г.

Как в Windows 10 ассоциировать программу с расширениями?

#c_sharp #wpf #windows_10


Есть программа program.exe. Её нужно связать с расширением txt.

Средствами C#. 
    


Ответы

Ответ 1



Используйте FTYPE командной строки. Она поможет сопоставить тип файла и приложение. FTYPE типФайлов=команднаяСтрокаОткрытия Тип файла для .txt обычно txtfile, но чтобы убедиться можно выполнить ASSOC | find ".txt" Далее выполняете команду от имени администратора, например, FTYPE txtfile="C:\Program Files\Notepad++\notepad++.exe" %1

воскресенье, 12 января 2020 г.

Панель задач win 10

#windows #windows_10 #os


Нужно изменить вид панели задач (кнопки пуск, самой панели).
Отсюда два вопроса:


В какой директории хранятся изображения (панели и кнопки пуск) в win 10?
Хранятся ли "эти вещи" вообще в виде изображений, формат которых позволяет из редактирование
в простецких редакторах вроде дефолтного пАйНтА?

    


Ответы

Ответ 1



Картинки в большинстве случаев хранятся внутри exe (или dll) файлов в формате ico. MsPaint их может редактировать, но это далеко не самый лучший редактор для этих целей. Но отредактировать, это ещё пол беды. Нужно суметь их извлечь и потом назад запихнуть. Извлечь/запаковать поможет программа resource hacker или подобные (гуглите restorator, resbuilder, resedit - у всех подобный интерфейс, но немножко разные фичи). Кстати, все эти программы построены обычно на базе примера, который шел с делфи:) В большинстве случаев проблем нет, но есть несколько особых случаев. Бывает, что программа запакованна упаковщиком. Но главная иконка в этом случае все равно обычно извлекается (иначе windows не смогла бы это сделать) и второй случай - файл подписан цифровой подписью. Изменив иконку, изменяется содержимое файла, а значит подпись станет недействительной. А это в случае системных программ может привести к различным последствиям (вплоть до отказа загрузки системы). Правда последние винды умные и будут всячески отговаривать Вас редактировать системный файлы.

отладочная консоль и windows 10

#cpp #console #windows_10


Раньше, когда я не перешел на "вин 10", я всегда использовал в своих программах вот
такой простенький код для создания консоли в не консольных приложениях(код работал
в вин 7,8,8.1):

void createConsole()
{
    setlocale(0, "Russian");
    int hConHandle;
    long lStdHandle;
    FILE *fp;
    AllocConsole();
    lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
    hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
    fp = _fdopen(hConHandle, "w");
    *stdout = *fp;
    setvbuf(stdout, NULL, _IONBF, 0);
}


Выводил в консоль данные с помощью обычного "printf", далее я перешел на вин 10 и
испробовал скомпилировать свой проект на этой платформе - со старым кодом. К моему
удивлению в не консольном приложении нечего в консоль не вывелось, а в консольном посредством
функции "printf" вывелось - но я не смог вывести русский шрифт не смотря на то, что
я задал кириллицу "setlocale(0, "Russian");". Далее погуглив на счет кодировки я все
же смог выставить "русскую кодировку" в консольном приложении:

//Устанавливаем русский язык
    if (system("chcp 1251")) {
        message("Не удалось установить русский язык в консоле!");
    }

    SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
    setlocale(LC_ALL, "Russian");


Проблема заключалась в следующем, мне консоль очень нужна в "не консольном" приложении
и погуглив я нашел другой код для создания и вывода данных в консоль на "msdn":

HANDLE handle;
void createConsole(){
AllocConsole();
handle = GetStdHandle(STD_OUTPUT_HANDLE);
}

bool write(std::string description, ...)
{
    char buf[1024];
    memset(buf, 0, sizeof(buf));

    va_list vaList;
    va_start(vaList, description);
    vsprintf_s(buf, (description + "\n").c_str(), vaList);
    va_end(vaList);

    if (WriteConsoleA(handle, buf, strlen(buf), 0, 0) == 0) {

        return false;
    }

    return true;
}


Консоль работает- все данные выводятся - но я не могу выводить русские символы в
консоль, даже этот код не помогает и не могу выводить информацию через "printf":

//Устанавливаем русский язык
        if (system("chcp 1251")) {
            message("Не удалось установить русский язык в консоле!");
        }

        SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
        SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток
вывода
        setlocale(LC_ALL, "Russian");


Собственно вопросы:


Почему в вин 10 перестал работать старый код для создания консоли?
Почему я не могу выводить кириллицу в новую консоль и может ли это зависеть от языкового
пакета установленного на мою винду 10?
Почему не могу выводить данные через printf в не консольном приложении?


Так как я начинающий программист, хотелось услышать мнение профи о том нужна ли вообще
отладочная консоль и если нет то что тогда используют профи или может я не правильно
работаю с консолью, как вообще нужно делать правильно и грамотно?
    


Ответы

Ответ 1



О том как выводить русский текст в консоль написано тут - Русский язык в консоли. Однако, судя по всему Вы используете консоль только для логов. В Windows для этого есть система отладочного вывода, а именно функция OutputDebugStringW, вывод которой можно смотреть в отладчике, или в утилите DebugView. Способ, который используется в промышленном программировании - это библиотеки логов. Развитые системы логирования поддерживают различные приемники логов, в т.ч. stdout/stderr и OutputDebugString.

понедельник, 6 января 2020 г.

Как установить bash на Windows 10 home edition?

#linux #bash #windows_10


Все мануалы говорят, что после активации режима разработчика нужно включить в optionalfeatures.exe
Windows Subsystem for Linux. Но на HomeEdition такого нет.
    


Ответы

Ответ 1



Установить linux подсистему в Windows 10 можно только в том случае, если пришло обновление anniversary update. Оно скорее всего в августе 2016 года должно было само прийти. Если нет - можно попробовать его поставить ручками - https://support.microsoft.com/en-us/help/12387/windows-10-update-history

Как работать с docker на windows?

#windows_10 #docker


Что нужно: linux среда для комфортного создания контейнеров для своих проектов. Хотелось
бы это делать максимально просто.

Теперь достаточно просто скачать установщик( у меня Win 10), Docker Toolbox  использовать
не нужно ?

Есть несколько вопросов (возможно они немного банальные):
Т.к. работа происходит на виндовс, то нужна linux система, поверх которой уже будут
установлены все нужные приложения - php, mysql, nginx etc.
Все это добро пакуется в image к которому дальше будут обращаться контейнеры.
Если что-то неверно - просьба поправить.

Где-то можно подсмотреть готовую конфигурацию или все нужно установить с нуля ? 
    


Ответы

Ответ 1



Я работаю с docker на Windows 8. У нас много проектов с использованием Vagrant и VirtualBox, а недавно мы перешли на docker. Я где-то читал, что VirtualBox не живёт вместе с Hyper-V, поэтому мы используем Docker Toolbox и VirtualBox Чтобы начать работать после установки Docker Toolbox и VirtualBox, нужно выполнить несколько шагов Создать Docker Machine docker-machine create --driver virtualbox default docker-machine start default Настроить Docker Machine Содержимое результата выполнения команды docker-machine env default записать в переменные среды (в свойстваъх компьютера) C:\>docker-machine env default You can further specify your shell with either 'cmd' or 'powershell' with the --shell flag. SET DOCKER_TLS_VERIFY=1 SET DOCKER_HOST=tcp://192.168.99.100:2376 SET DOCKER_CERT_PATH=C:\Users\Пользователь\.docker\machine\machines\default SET DOCKER_MACHINE_NAME=default SET COMPOSE_CONVERT_WINDOWS_PATHS=true REM Run this command to configure your shell: REM @FOR /f "tokens=*" %i IN ('"C:\Program Files\Docker Toolbox\docker-machine.EXE" env default') DO @%i Например, здесь - 5 переменных от DOCKER_TLS_VERIFY до COMPOSE_CONVERT_WINDOWS_PATHS Опционально: добавить запись в файл C:\WINDOWS\System32\Drivers\etc\hosts (192.168.99.100 - это IP адрес из переменной DOCKER_HOST) 192.168.99.100 docker.local Всё. Можно начинать работать =) И linux система не нужна, тут у вас небольшое недопонимание возникло: система будет крутиться внутри docker Начать можно с простого файла docker-compose.yml version: "2.1" services: nginx: image: nginx:latest ports: - "80:80" Создать его нужно обязательно в папке пользователя, например, в C:\Users\Пользователь\Docker\Qwerty. Точнее, это нужно делать в проектах, где файлы с хоста должны быть доступны внутри контейнера, в данном примере это требование не обязательное. В папке с файлом docker-compose.yml запускаем команду docker-compose up -d и заходим в http://docker.local/. Там будет дефолтная страница Nginx Tips & Tricks: Иногда случается так, что внутри контейнера как будто нет интернета. Тогда нужно сначала остановить docker-machine stop, а затем запустить заново docker-machine start Дальше можно гуглить по слову docker-compose nginx php mysql

Ответ 2



Docker toolbox качать не нужно. Сам сталкиваться с этим, когда была 8-ка, искренне не мог понять в чем же дело Десятка тоже нужна Windows 10 Pro. Иначе докер не будет работать. Но, я думаю, вы уже поняли это :) Можете пройти туториалы на докере. Там эти моменты рассматриваются. Вот тут И еще, когда у меня были проблемы с докером, я тоже задавал тут вопрос, но ответ не получал...не берусь говорить, что на стэке этого не знают, но лучше идти на Stack на английском или искать ответ самому..

четверг, 2 января 2020 г.

Python есть в PATH но не запускается из cmd

#python #windows_10 #path


Установил Python для Visual Studio 2019. Хочу также работать с ним из cmd. Добавил
путь к папке, содержащей python.exe в переменную Path. Однако при перезапуске cmd и
введении python снова появляется приглашение ко вводу, а Windows запускает свой магазин
приложений и предлагает скачать Python.

Работаю на Windows 10 Pro.
    


Ответы

Ответ 1



В новой версии Windows 10 (1903) в папку %USERPROFILE%\AppData\Local\Microsoft\WindowsApps разработчики поместили заглушки python.exe, python3.exe и т.д. При обращении к этим заглушкам открывается магазин Microsoft Store. Путь к этой папке прописан почти в самом начале переменной PATH пользователя и добавляется к системному PATH. Если добавить новый путь к файлу python.exe в системный PATH то это поможет решить проблему, хотя могут возникнуть сложности при смене пользователя, когда установка была произведена в локальную папку. В этом случае предпочтительно поместить новый путь в начало пользовательского PATH, а не в конец, как часто происходит. PS. Кардинальный способ решить эту проблему: Параметры > Приложения и возможности > Псевдонимы выполнения приложения > отключить все опции.

Ответ 2



Вопрос решился. Вот в чём была проблема: я недавно перешёл на Windows 10 c 7ой и потому не знал, что там есть два разных Path – системный и пользовательский. Нетрудно догадаться, что путь к Python я добавил как раз в пользовательский, а не в системный, окно для редактирования которого, к слову, находится чуть ниже. После добавления пути в тот Path, который находится в списке системных переменных среды, всё заработало.

Цвет строки заголовка

#c_sharp #xaml #uwp #windows_10


Как в uwp программно изменить цвет строки заголовка?



Спасибо.
    


Ответы

Ответ 1



using Windows.UI; using Windows.UI.ViewManagement; ... var view = ApplicationView.GetForCurrentView(); view.TitleBar.BackgroundColor = Colors.DarkGreen; Другие возможности по кастомизации цвета тут.

пятница, 27 декабря 2019 г.

Проблема с Javac на Windows 10 при установке Java 8

#java #windows_10


Хочу поставить Java 8 на Windows 10!

Скачал нужный JDK с официального сайта,
создал нужные переменные среды :

JAVA_HOME - C:\Program Files\java\jdk8
Path - %JAVA_HOME%\bin


Теперь в командной строке ввожу javac и получаю вот это:


  This version of C:\Program Files\Java\jdk8\bin\javac.exe is not compatible    
with the version of Windows you're running. Check your computer's system     information
and then contact the software publisher.


Что не так?
    


Ответы

Ответ 1



Была бага на эту тему (JDK-8066504). Судя по бэкпортам должны были исправить в 8u60. Убедитесь, что у вас версия JDK 8u60. На всякий случай — качать отсюда.

Измерение магнитной индукции сенсорами смартфона

#c_sharp #windows #uwp #windows_10 #windows_phone_8


Я не сильна в физике и, в связи с этим, у меня возник вопрос о том, как программно
реализовать измерение магнитной индукции сенсорами мобильных устройств? В частности,
как можно реализовать это на устройствах на базе Windows Phone и Windows 10 Mobile?
    


Ответы

Ответ 1



К магнитометру на Windows 10 Mobile можно легко получить доступ с помощью такого простого кода: var magnetometer = Windows.Devices.Sensors.Magnetometer.GetDefault(); if (magnetometer != null) { magnetometer.ReportInterval = 500; magnetometer.ReadingChanged += (Magnetometer sender, MagnetometerReadingChangedEventArgs args) => { System.Diagnostics.Debug.WriteLine("X: {0} Y: {1} Z:{2}", args.Reading.MagneticFieldX, args.Reading.MagneticFieldY, args.Reading.MagneticFieldZ); }; } Как из данного вектора получить гауссы или теслы, оставлю для исследования Вам. Проверял на Lumia 950, подносил неодимовый магнит (достаточно мощный), магнитометр начинает реагировать на него сантиметров с 15, но данные меняются немного стохастически (но меняются 100%). С большой степенью вероятности, будет работать и на других W10M телефонах. Касательно же точности и чувствительности сенсора, встроенного в телефон, я не уверен (нет данных); если есть потребность в высокой точности, то, боюсь, придется использовать внешний высокоточный сенсор с микрокопьютером типа RaspberyPi (а связь с телефоном организовать через TCP/IP или BT).

Под Windows 10 форма не выводится поверх всех окон

#delphi #windows_10 #delphi_xe8


Есть программа на Delphi XE8, висящая в области уведомлений и при определённых событиях
показывающая окно с информацией. Под Windows 7 следующий код обеспечивал показ формы
поверх всех окон практически на 100%.

with TfrmInfo.Create(self) do
begin
  Show;
  Application.NormalizeTopMosts;
  SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0,
    SWP_NOACTIVATE + SWP_NOMOVE + SWP_NOSIZE);
end;


И этот код перестал срабатывать под Windows 10. Точнее, иногда окно появляется поверх
всех, но гораздо чаще оказывается наоборот в самом "низу", под всеми окнами. Может
кто сталкивался с таким? И как это попробовать полечить?
    


Ответы

Ответ 1



"Виновником" оказалась строка с Application.NormalizeTopMosts. Я её в своё время без особых раздумий по какому-то примеру в код вставил. И под семёркой она по крайней мере не мешала. А вот под десяткой получил проблему. Просто убрал эту строку - и всё заработало!

среда, 25 декабря 2019 г.

Работа со звуком в приложениях Windows 10

#c_sharp #net #uwp #windows_10


В проекте UWP при использовании MediaElement, когда сворачиваешь окно проигрывание
трека останавливается. В сети пишут что нужно использовать BackgroundMediaPlayer, только
хотелось бы объяснений как его использовать. Или есть какой-то другой способ решения
этой проблемы? 
    


Ответы

Ответ 1



Вкратце: да, нужно использовать BackgroundMediaPlayer плюс имплементировать IBackgroundTask. Это входная точка для работы приложения, когда оно свернуто. Позволит управлять произведением музыки в свернутом состоянии. У Microsoft есть официальный пример.

Как сбросить биос на ноутбуке ASUS K52F c Windows 10

#windows_10 #bios


Ноутбук ASUS K52F Windows 10. Раньше все работало но я случано поменял в биосе какую-то
настройку типо EFI (enable) и после этого все стало не работать. При включении компьютера
сразу грузиться винда все F1 - F12 и del не помогают.

Перепробовал кучу вариантов, возможности вынять и замкнуть контакты в батарейке нет.
Пробовал CMOS De-Animator не помогло, пробовал вытащить оперативу и включить все ровно
не вышло пробовал Clear CMOS не пошла на 10.

Если вставить флешку с новой ОС тоже самое биос не реагирует просто проскакивает
и грузит винду даже если очень быстро жать F2 или del.

Помогите кто сталкивался подобной проблемой за ранее спасибо.
    


Ответы

Ответ 1



Обнулить BIOS можно использовав утилиту DEBUG (входит в состав ОС Windows, предназначенная для оперативного изменения содержимого указанных ячеек памяти.). Для этого нажимаем ПУСК --> ВЫПОЛНИТЬ (или просто сочетание клавиш Win+R). В строку вводим cmd, затем нажимаем кнопку OK. Должна открыться командная строка интерпретатора Cmd.exe. В командную строку вводим debug. Далее вводим команды: Award BIOS: -o 70 17 -o 71 17 -q AMI BIOS: -o 70 10 -o 71 0 -o 70 11 -o 71 0 -q BIOS Phoenix: -o 70 ff -o 71 17 -q В некоторых платах сброс пароля BIOS и загрузка заводских параметров происходит, если при включении держать нажатой клавишу Ins, Ctrl+Alt+Del+Ins, X+~.

Ответ 2



В последних версиях Windows можно попасть в настройки BIOS через системное меню. Выглядит так: Если не так, то на ноутбуках ASUS туда же можно попасть зажимая F2 или ESC при включении. Кнопку надо держать нажатой на момент нажатия кнопки включения и до того момента как вы попадете в BIOS.

Ответ 3



отключите жесткий диск https://www.youtube.com/watch?v=VQavHqx05Fo В Windows 10 нажмите и удерживайте клавишу [Shift], одновременно выберите [Перезагрузку] в меню пуск. Нажмите и удерживайте клавишу [F2] во время включения ноутбука. возможны варианты: [Del], [F10], [Esc] Вы зашли в настройки BIOS. либо так: Выключите компьютер Пуск -> Завершить работу (не сон, не закрыть крышку, не нажать клавишу питания!) Нажмите и удерживайте кнопку F2 , затем нажмите кнопку включения. Отпустите кнопку F2 и Вы увидите настройки BIOS.

Как выключить обновление Windows?

#windows #update #windows_10


Использую 3G модем, поэтому экономлю каждый мегабайт трафика. Чтобы разные программы
"не лазили" в Интернет, открыл в брандмауэре только 80 и 443 порты.

Но Windows скачал обновления. Хорошо, что хотя бы вовремя увидел. В Windows 10 Preview
я не нашёл пункт "устанавливать обновления автоматически", поэтому поискал в Интернете
и уставил ключ в реестр:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update] 
"AUOptions"=dword:00000001


Есть ли теперь гарантия, что Windows больше не будет скачивать обновления? Или что
мне нужно для этого сделать?

Куда идут запросы обновления? Может, запретить в брандмауэре этот адрес? Или запросы
идут поверх брандмауэра?
    


Ответы

Ответ 1



Правильный, поддерживаемый Microsoft способ — групповые политики. Откройте редактор локальных групповых политик (Win + R — gpedit.msc), зайдите в Computer Configuration → Administrative Templates → Windows Components → Windows Update. Выберите Configure Automatic Updates и настройте как вам нужно. Редактирование реестра — грубый хак, Microsoft не давала гарантий, что имена нужных ключей реестра не поменяются в зависимости от фазы луны и направления ветра. Не пользуйтесь им. Групповые политики доступны для версий Windows старше Home. Но если вы хотите настроить систему под себя, вы ведь не будете сидеть на версии для начинающих?

Ответ 2



Если мешают именно обновления, то для большинства версий семейства WinNT (скорее всего для всех, но не могу проверить совсем древние) самый простой и надежный вариант отключить службу обновлений совсем. Для этого (требуются права локального администратора): заходим в список служб любым привычным способом, например ctrl+shift+esc => вкладка "Службы" => кнопка "Службы..." или win+R => services.msc Находим в списке "Центр обновления Windows" Двойной клик по службе и в открывшемся диалоге: меняем тип запуска на "Отключена" жмем кнопку "Остановить" жмем "Ок". На этом все, обновления проверяться перестанут, совсем, даже ручной режим будет не доступен. Если они вдруг понадобятся, то проделать все тоже самое, но при этом вернуть автоматический запуск службы и принудительно ее запустить, ну или дождаться перезагрузки. Аналогичным образом можно поступить и с другими службами, но будьте осторожны, не все службы можно так безболезненно выключить. Некоторые не даст выключить сама система, а некоторые могут быть необходимы для работы ваших программ, так что предварительно стоит изучить данный вопрос, а потом уже рубить все что рубится. Для Pro версий, также можно через групповые политики прописать localhost в качестве источника обновлений. В этом случае постороннего трафика возникать не будет, т.к все запросы будут заворачиваться обратно без использования внешнего соединения, но потребуется разобраться в редакторе групповой политики. Этот путь несколько сложнее и для одной-двух машин не слишком актуален, хотя если у вас их десяток другой, то стоит изучить групповые политики и их возможности максимально подробно, чтобы не заниматься любительским вело-строением. Возможности эти гораздо шире, чем о них пишут на современных популярных ресурсах. Что касается всех остальных программ - вопрос решается грамотной настройкой встроенного или стороннего брандмауэра. Под грамотной настройкой в данном случае следует понимать режим "Белого списка" (что не разрешено явно, то запрещено) для программ, а не протоколов или портов, т.к. открытые порты и протоколы вполне могут использовать и другие программы, в отличие от явного указания разрешенных программ. PS: не трогайте реестр руками, особенно если не уверены в том, что делаете (только что нагуглили, спросили у знакомого "хакера" и т.д.). Угробить его довольно легко, а вот восстановление, даже на Win7, самой не убиваемой из семейства, может оказаться серьезной проблемой.

Ответ 3



Есть гарантия, но не стопудовая, как ехинацею можна использовать файл hosts, с помощью снифера узнать на какие сервера "лезит" обновлялка Виндовс, и скопировать эти URL в файл hosts. Детальней про файл hosts: https://www.chaynikam.net/view_lesson.php?id=80

вторник, 24 декабря 2019 г.

Установить системное время Windows в 1547 год

#windows_10


Windows 10, требуется установить системное время в 1547 год (время, месяц и день
месяца не важны).

В стандартном диалоге установки даты/времени диапазон выбора года ограничен (1987-2047).
    


Ответы

Ответ 1



Я хотел посоветовать Вам перейти на исламский календарь, но у них еще не наступил 1547 год, возможно стоит поискать более подходящий вариант или, если нет ограничений на использование будущего, должно подойти. Как заметил @Visman, если это машина времени, поделитесь с общественностью! :)

Ответ 2



В винде эпоха начинается с 1601 года, поэтому системное время в 1547 вы выставить не сможете никак. Более поздние даты вы можете попробовать выставить через вызов функции SetSystemTime