Ответы пользователя по тегу Windows
  • Как избавиться от надоедливого окна - предупреждение системы безопасности - windows 10 x64?

    Разблокируйте скачанный exe-шник в его свойствах. Имхо, это недолго, редко приходится каждый день по 100 приложений качать.

    Эта диаложка всплывает из-за наличия прикрепленных к заблокированным файлам NTFS-овских потоков (а именно потока :Zone.Identifier:$DATA), в котором указана информация о зоне, откуда был получен файл ("зоне" в терминах безопасности Internet Explorer). Этот поток прикрепляется к файлу браузерами и прочим софтом, который знает, что вы взяли файл "извне" вашего компьютера.

    Чтобы почистить прикрепленные потоки у существующих файлов, возьмите утилиту Streams. Чтобы отменить добавление потока с информацией о зоне, включите следующую групповую политику (в консоли gpedit.msc):
    User Configuration -> Administrative Templates- >Windows Components -> Attachment Manager -> Do not preserve zone information in file attachments
    Ответ написан
    2 комментария
  • По какому алгоритму должна работать программа для отлавливания синего экрана?

    Программа должна запускаться дебаггером уровня ядра и отлавливать исключения в ядре. Поглядите, как это SoftICE умел делать.
    Ответ написан
    Комментировать
  • Как "отучить" программу записывать файлы в VirtualStore?

    1) поиметь более свежую версию программы, которая больше не пытается писать в Program Files, и уж тем более в папку Винды (т.е. настройки, конфиги, сэйвы, скриншоты - все это должно быть в папке пользователя, а не по месту установки приложения);
    2) поставить программу в отдельный каталог, на который у вас (как пользователя в Винде) будут права. Т.е. сами создаете папку (напр., Programs, или Games) и ставите туда, по идее т.к. папка ваша, Винда не будет виртуализировать ее. У меня и весь Стим и WoW стоит в Games, поэтому проблем нет (WoW до сих пор сохраняет скрины в папку игры, в отличие от D3 например);

    Вообще это известная проблема со старыми приложениями. Кстати, у вас стимовская контра? Да, кстати, брандмауэр тут совершенно не при чем, все зависит от файловой системы.
    Ответ написан
    4 комментария
  • Как правильно регулировать уровень громкости?

    Nipheris
    @Nipheris Куратор тега C#
    Спасибо за суммон.
    В Висте и выше архитектура аудио подсистемы была переработана, поэтому современным API считается WASAPI, а WINMM считается устаревшим.
    Можно разобрать следующий пример: blogs.msdn.com/b/larryosterman/archive/2007/03/06/...

    Необходимые хедеры:
    #include <windows.h>
    #include <mmdeviceapi.h>
    #include <endpointvolume.h>


    Запустим COM:
    CoInitializeEx(NULL, COINIT_MULTITHREADED);

    Создадим перечислитель устройств:
    IMMDeviceEnumerator *deviceEnumerator = NULL;
    hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_INPROC_SERVER, __uuidof(IMMDeviceEnumerator), (LPVOID *)&deviceEnumerator);


    Вытащим дефолтовый девайс:
    IMMDevice *defaultDevice = NULL;
    hr = deviceEnumerator->GetDefaultAudioEndpoint(eRender, eConsole, &defaultDevice);
    deviceEnumerator->Release();
    deviceEnumerator = NULL;


    Получим интерфейс для работы с громкостью (этот интерфейс полезен именно для работы с master-громкостью устройства):
    IAudioEndpointVolume *endpointVolume = NULL;
    hr = defaultDevice->Activate(__uuidof(IAudioEndpointVolume), CLSCTX_INPROC_SERVER, NULL, (LPVOID *)&endpointVolume);
    defaultDevice->Release();
    defaultDevice = NULL;


    Получим предыдущее значение громкости:
    float currentVolume = 0;
    endpointVolume->GetMasterVolumeLevel(&currentVolume);


    Установим новое значение громкости:
    hr = endpointVolume->SetMasterVolumeLevel((float)newVolume, NULL);


    P.S. Не сразу обратил внимание, что у вас C#, постараюсь скорректировать ответ вечером.
    Ответ написан
    2 комментария
  • Как зарезервировать n-ое место (GB) на жёстком диске (по моему описанию)?

    Почитайте уже наконец Таненбаума, почитайте про файловые системы. Зачем вы задаете вопросы с одной и той же картинкой, ну понятно же что вам надо познакомиться с устройством ОС.
    Ответ написан
    2 комментария
  • Как вернуть файлы?

    Чет так и не понял в чем проблема.. Если папка скрытая - то включи отображение скрытых папок, если к папке нет доступа, то открой командную строку в этой папке, и
    cacls *.* /T /G ALL:F
    Ответ написан
    3 комментария
  • Как исправить ошибку windowsSDKdir при сборке проекта в yeoman genrator?

    Собирать надо из командной строки "Developer Command Prompt", а не из обычной. Девелоперская консоль добавляет в PATH пути к тулчейну. Очевидно, сейчас msbuild никак не может найти CL.exe.

    Разберитесь сначала с этим, а потом посмотрим, надо ли вам WindowsSDKDir.
    Ответ написан
    1 комментарий
  • Как добавить CA сертификат в Trusted Publisher с помощью WinAPI?

    Nipheris
    @Nipheris Куратор тега C++
    qDebug() << &context;

    Бесполезная операция. В смысле, это, вероятно, не то чего вы хотите добиться. context это на 99% и есть указатель (посмотрите на название типа: PCCERT_CONTEXT, да и всегда можно открыть декларацию этого типа и посмотреть, что там). Если это указатель (что логично, т.к. CertCreateCertificateContext создает некий тяжелый объект, и возвращает вам указатель на него), то нужно вывести сам указатель, а не указатель-на-указатель как сделали вы:
    qDebug() << context;
    И тогда, возможно, вы увидите, что он NULL. А ежели он NULL (что вы должны проверять), то его не стоит передавать параметром в CertAddCertificateContextToStore, т.к. вероятно она ожидает там нормальный объект, и сама не обрабатывает NULL (да и зачем ей это делать). Скорее всего по этой причине в этой функции происходит segfault.
    Ответ написан
    5 комментариев
  • Как реализовалась графика?

    А, все таки настоящую графику, не знаю нафига вообще вы вспомнили про эти символы.
    По графике довольно таки много литературы есть. Очень сложно объяснить это в двух словах, но я попробую:
    1) как вы уже заметили, есть два принципиально разных способа представления граф. информации - вектор и растр. Про каждый из них масса инфы, начните с вики.
    2) есть различные графические API и библиотеки, некоторые из них - специфичные для конкретной платформы (как GDI/GDI+/Direct3D на винде), некоторые - кроссплатформенные, как, например, OpenGL. Низкоуровневые API работают непосредственно с драйверами и с различными системными структурами для реализации необходимых графических задач (нарисовать треугольник/прямоугольник), более высокоуровневые библиотеки могут быть "надстройками" над низкоуровневыми API и предоставлять уже другие интерфейсы, более удобные для программиста.
    3) в зависимости от задачи, выбирают нужный графический API/библиотеку. Например, крупным игроделам обычно нужна высокая производительность и максимальная эффективность их движков, поэтому они обычно берут низкоуровневое API вроде Direct3D/OpenGL (они кстати отлично работают с C++, для D3D это "основной" язык, для OpenGL основной язык - Си).
    Ответ написан
    Комментировать
  • Возможно ли перенаправить 80 порт на ns сервера, учитывая, что домен направлен на машину с Windows XP?

    Если уж подняли игровой сервер на машине, подняли б там же и сайт. Или решили ради стабильности разделить?
    Вообще как раз таки подобные проблемы и решаются наличием различных DNS-имен для разных машин или сервисов (исторически www в начале названия сайта для этого и служит, чтобы отличать, например, от mail.blabla.com), но если уж вам супер-нужно одно имя, то придется на игровом сервере поднять проксик. Nginx, например. Он будет направлять запросы на машину хостера.
    Ответ написан
    Комментировать
  • На чем лучше писать программы под Windows?

    Nipheris
    @Nipheris Куратор тега C#
    Сейчас Шарп с WPF-ом и C++ с Qt-ом примерно равны по возможностям. Изначально WPF конечно был более продвинутым, но с момента его появления прошло уже много времени, а развивается он слабо, поэтому Qt его "догнал".
    Но для большинства разработчиков все упирается в язык. Не все хотят учить второй язык для изучения технологии, не все хотят учить C++.
    Ответ написан
    Комментировать
  • Замена shell для Windows и автоматическое подключение флешек?

    Подключите его сами. Если влом копать winapi - mountvol в помощь, можно написать скрипт. В Powershell наверняка что-то более удобное есть.
    Ответ написан
    Комментировать
  • Как отменить дублирование функциональных клавиш?

    Может надо софт фирменный поставить или обновить? Ноуты любят работать с софтом от производителя - без него всякие клавиши могут вообще не работать..
    Ответ написан
    1 комментарий
  • Что за ошибка Метрики при сборке пакета?

    Nipheris
    @Nipheris Куратор тега C#
    Спасибо за суммон.
    В этой сборке действительно есть тип со странным именем, которое даже толком не парсится (возможно, содержит символы юникода):
    87d35e4abf0a4629b83d87a242fc21de.png
    Вероятно это имя дал типу обфускатор, который использовали в Яндексе для этой сборки (а его использовали, судя по именам методов и полей вида A, b, C и т.д.)
    Думаю, об этой проблеме нужно отписать Яндексу (если конечно для этого пакета не существует опенсорсных исходников, что сомнительно).
    Ответ написан
    1 комментарий
  • При помощи чего разрабатываются интерфейсы для Desktop-приложений?

    Nipheris
    @Nipheris Куратор тега C++
    > Battle.net
    вот очень кстати сказали. Открываем <путь установки>\Battle.net.XXX\, видим:
    2406a0538fd449489e2ffaf0a7f2f05e.png
    Ну вы поняли :)
    А красиво и стильно, это потому что у компании есть деньги на:
    1) специалистов, которые знают и С++, и Qt достаточно хорошо, чтобы придавать приложениям желаемый вид
    2) дизайнеров, которые дадут несколько идей, из которых потом можно выбрать ту, которую реально реализовать, чтобы выглядело на "ура".
    На данный момент Qt это лучшее что я могу посоветовать для плюсов, т.к. с ним реально можно добиться результатов, bnet клиент вам в пример. Приемлемо это для вас или нет - решать вам, меня разработка UI на плюсах нисколько не отталкивает, но это уже личный опыт.
    Ответ написан
    8 комментариев
  • Что лучше поставить на старый комп?

    Почти такая же конфигурация (тоже обновили до 10-ки), только оперативы 4 гига, все работает отлично. Так что и я присоединяюсь к остальным - добавьте 2, а лучше 4 гига оперативы, и хватит с головой еще года на четыре точно. А то что хром все жрет - это скажите спасибо джаваскрипту и разработчикам. Закрывайте вкладки, короче))
    Ответ написан
    Комментировать
  • Как перенести приложения?

    > Руками переносить из папки users, думаю, плохая идея.
    Вовсе не факт, зависит от приложений. Если приложение не времен Windows XP и удовлетворяет современным требованиям, то пользовательские данные должны лежать в определенных местах (например, в AppData\Roaming). Например, Firefox весь профиль хранит там, поэтому кроме него переносить-то и нечего (т.е. достаточно перенести подпапку Mozilla, и абсолютно все пользовательское, в т.ч. текущие открытые вкладки, будут сохранены). Само собой есть еще Documents, куда тоже часто попадают конфиги (SC2 и D3 хранят сейчас настройки там) и C:\ProgramData, в котором хранятся общие для всех данные, если такие есть.
    Безусловно, это не универсальное решение, но если софт не требует от вас знания того, где он что кладет, и ручной настройки, то вероятно он хранит настройки в AppData.
    Ответ написан
  • Как рассщарить папку в Windows 7, для доступа к папке через инет с любого компа?

    Без сторонних программ могу посоветовать только поставить IIS и настроить HTTP/FTP доступ. Разумеется будет работать только при наличии внешего IP.
    А так, чтобы было "как в локальной сети", нужен VPN. На клиентской винде стандартными средствами VPN точку доступа не заведешь, поэтому OpenVPN вам в руки, хотя все равно нужен внешний IP или на одном из компов, или на третьей машине, к который эти два будут коннектиться. Ну или TeamViewer как раз таки можно в качестве этой "третьей машины", с ним будет проще (правда бесплатным вариантом пользоваться почти невозможно, поэтому готовьте $).
    BitTorrent Sync и прочие около-облачные дела это тоже вариант, конечно.
    Ответ написан
    Комментировать
  • Есть такие, кто еще не получил обновление Windows 10?

    Обновления выкатываются волнами, чтобы не снести крышу серверам и каналам связи, так что гарантий что все случится именно сегодня, вам не дадут. Тут только на тостере каждый день по 5 вопросов вроде "а подойдет ли мой ключ от 8-ки?", "а можно ли потом будет переустановить на форматированный диск", "а я получу, если я ... ?". Представьте теперь, сколько людей этот апдейт сейчас качает.

    > Один на макос параллелс ставит 10ку и как-то совсем грустно, если он первее заюзает.
    Реально заняться нечем? В кино или на прогулку сходите, время пройдет незаметно.
    Ответ написан
    Комментировать