← All posts tagged Windows

Linda-chan
ненависть Microsoft программы Воюю с Windows Virtual PC. Это такая Virtual PC для Windows 7, которую обрезали и оптимизировали что бы хвалёный Windows XP Mode работал без проблем. Например, официально не поддерживают ничего ниже XP, а посему выкинули интерфейс для монтирования дискет. При этом сам виртуальный флоповод остался, и дискеты монтируются теперь через объектную модель COM. Беру пример скрипта, ваяю свою версию. Вот объект VPC, вот объект моей виртуалки, вот команда на монтирование и полное имя файла в качестве аргумента. «Неправильное имя файла» или вроде того. В общем, воевала я долго, закидывала в каталог данных виртуалки, в корень диска, писала имя файла с двойными слэшами, использовала короткое имя файла. Ничего не помогает. Потом задумалась и переименовала файл из disk.img в disk.vfd. И всё тут же заработало. Дебилы =_=
Linda-chan
Windows программы Почти случайно узнала, что переменные окружения в Windows оказывают большее влияние на программы, чем казалось до этого. Скажем, раньше я считала, что всякие AppData, USERPROFILE, TEMP и прочие приходят откуда-то из внутренностей системы и отражают то, что там творится. И если их значение поменять, то на системные функции вроде SHGetSpecialFolderLocation() и GetTempPath() это не отразится. Однако, это не так: эти функции возвращают значение исходя из значения переменных. Так что модифицировать их значения нужно осторожно: можно, например, поменять путь к каталогу Windows и сделать невозможным запуск дочерних процессов. Кстати, прикол. В Windows есть две переменные, содержащие путь к временному каталогу: TEMP и TMP. При модификации первой GetTempPath() будет возвращать старое значение. Зато значение второй пойдёт в результат функции. Наверняка за этим стоит какая-нибудь история про совместимость.
Linda-chan
Windows программизм VB6 любит твипы. OLE любит химетрики. GDI любит дюймы. Чтобы получить размер картинки в пикселях в StdPicture, нужно всё это конвертировать в миллиметры, потом в дюймы, потом узнавать, что там с DPI у экрана, и результат округлить. Круто же.
Linda-chan
Windows программизм Вчера всю ночь воевала с интересным глюком в своих программах. Короче, есть программа CloudIM, которая использует всякие дропбоксы в качестве транспорта. Когда приходит сообщение, в трее начинает мигать иконка, как других мессенджерах. Кроме того, есть одна утилита, которая запускает на фоне другие утилиты и каждый этап показывает мигающими иконками в трее. Всё это прекрасно мигало в Windows XP, но оказалось, что в Windows 7 просто показывается первый «кадр». Сначала думала, что это как-то связано с тем, что на машину с Нанами, где запускались эти проги, я хожу по RDP, но и с монитором ничего не изменилось. Потом предположила, что это специально сделано в системе, чтобы программы не раздражали пользователя. Короче, начала разбираться. Для начала сделала простую программу, которая показывает окошко и при этом выводит иконку в трэй, а при закрытии окна – убирает иконку. Так же в окне была кнопка, которая меняет иконку на следующую, а сами иконки программа брала из стандартных (те, что выводятся в окнах сообщений вроде красного крестика – их можно специально получить, чтобы в твоей программе они соответствовали тому, что выдаёт система). Что интересно, программа работала нормально. Даже если зажать кнопку энтером, иконки всё равно очень быстро менялись, так что борьбу системы с раздражителями я отбросила. Тогда перешла к натурным испытаниям.
// To be continued :}
Linda-chan
идиоты Microsoft программы В свежей версии Windows грядут кардинальные изменения.
Однако сами нововведения любопытны. Во-первых, это новая опция Диспетчера задач, которая покажет пользователям архитектуру каждого процесса. Она доступна на вкладке «Подробно» и будет демонстрировать, относятся ли программа к 32-битной или 64-битной категории.3dnews.ru
Linda-chan
Windows программы йумор Юзерс, бивээ! Сегодня заканчивается поддержка Windows 7. Это значит, что данная операционная система внезапно станет устаревшим дырявым гогном, физически не могущим существовать. Поэтому в течение всего дня компьютеры, на которых установлена Windows 7, будут взрываться, поскольку тоже устареют. Я рекомендую сохранять спокойствие, быть бдительными и ни в коем случае не подходить сегодня к домашним и рабочим ПК. Так же стоит приготовить огнетушитель.
Linda-chan
Windows программы Когда-то у меня была Windows NT 3.51. Случилось диск от неё проверить в Windows NT 4. Это было большой ошибкой =_= Данные остались, но заставить загружаться систему мне так и не удалось.
Linda-chan
Windows программы Рэймонд Чен поясняет, чем отличаются нынешние настройки безопасности файлов и прочих объектов от старых настроек. А именно – галочка про наследование настроек от родительских объектов. После чтения этой статьи, в частности, становится ясно, почему в WinFile (который старый File Manager), где используются диалоги настройки безопасности ещё от NT4, нет такой галочки. Так же становится понятна разница в установке безопасности средствами того же WinFile и Проводника. Короче, познавательно.
devblogs.microsoft.com
Linda-chan
Windows программы Читаю исторический документ про библиотеку CTL3D (3D интерфейс для Windows 3.xx и NT 3.xx). Нашлось забавное.
Since there are a number of released applications that either don't do version checking or install CTL3D.DLL to the wrong directory, we have created a new version of CTL3D, CTL3DV2.DLLwhich applications link to with the CTL3DV2.LIB file. This new DLL name makes it impossible for older versions of CTL3D.DLL ( version 1.x) to effect applications using CTL3DV2.DLL.MS борется с DLL Hell, пока не очень решительно.
CTL3DV2.DLL will not produce 3D effects unless it is running from either windows\system or the windows directory. This hopefully will encourage developers to correctly install CTL3DV2.DLL with their applications. When CTL3DV2.DLL is run from any other directory it will display the following message box:MS наступает на грабли. Хотя, да, тогда правильно было все DLL кидать в SYSTEM, не забывая при этом проверять версию специально написанной для этого библиотекой.
Linda-chan
Windows программы программизм Как заставить панель управления показывать нормальное название скринсейвера, а не имя его екзешника:
stackoverflow.com
Как всё же заставить панель управления показывать нормальное название скринсейвера, а не имя его екзешника:
stackoverflow.com
Вот как раз столкнулась со вторым вариантом: всё есть, строка в ресурсах, файл в System32, а не работает. Оказалось, файл назывался DesktopScreenSaver.SCR. Переименовала в DesktopS.SCR, и тут же всё заработало как надо.
Linda-chan
Windows программы Нашла свой старый ноутбук. Первое впечатление от Windows 98: ЁПТВОЮМАТЬ ВОТ ЭТО ШРИФТЫ ПОЧЕМУ БУКВЫ ТАКИЕ ЧЁТКИЕ ЧТО ЭТО ЗА ШРИФТ ЭТО ЧЁ БЛЯ ТАЙМСНЬЮРОМАН КАК ТАКОЕ МОЖЕТ БЫТЬ ОХУЕТЬ ВЕРНИТЕ МНЕ НУЛЕВЫЕ!!!!!1111111111