home.social

#win32 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #win32, aggregated by home.social.

fetched live
  1. 2,2 МБ против 128 МБ: честный бенчмарк Win32 и Tauri на живом голосовом клиенте

    После статьи о выборе Tauri нас спросили, сколько памяти будет занимать программа, которая живёт в трее рядом с игрой. Мы запустили старый БОЛТУН на Win32 и новый на Tauri в одинаковом пустом лобби. Получилось 2,2 МБ против 128 МБ. Разбираемся, откуда взялись девять процессов WebView2, что показал замер и почему это не стало автоматическим отказом от нового интерфейса. Читать бенчмарк

    habr.com/ru/articles/1074320/

    #Win32 #Tauri_2 #WebView2 #C++ #Rust #оперативная_память #бенчмарк #производительность #голосовой_чат #Windows

  2. 2,2 МБ против 128 МБ: честный бенчмарк Win32 и Tauri на живом голосовом клиенте

    После статьи о выборе Tauri нас спросили, сколько памяти будет занимать программа, которая живёт в трее рядом с игрой. Мы запустили старый БОЛТУН на Win32 и новый на Tauri в одинаковом пустом лобби. Получилось 2,2 МБ против 128 МБ. Разбираемся, откуда взялись девять процессов WebView2, что показал замер и почему это не стало автоматическим отказом от нового интерфейса. Читать бенчмарк

    habr.com/ru/articles/1074320/

    #Win32 #Tauri_2 #WebView2 #C++ #Rust #оперативная_память #бенчмарк #производительность #голосовой_чат #Windows

  3. WinStoreRegion: утилита для установки недоступных в регионе приложений Microsoft Store

    Началось всё с довольно простой задачи. Мне понадобилось установить приложение из Microsoft Store, но для моего региона оно оказалось недоступно. Гуглить способы обхода мне было лень, поэтому я отдал задачу ChatGPT вместе с установщиком. В результате регион Windows был временно изменён, приложение установилось. Сам способ, конечно, не новый. Регион Windows можно поменять вручную в настройках, поставить приложение и вернуть обратно. Но после этого я подумал: если метод давно известный и с такой проблемой явно сталкиваюсь не только я, почему бы это не автоматизировать? Так появился WinStoreRegion — небольшая утилита для Windows. На момент публикации актуальная версия — 0.1.0.

    habr.com/ru/articles/1073450/

    #Microsoft_Store #Windows #Rust #Win32 #open_source #смена_региона #GPL #утилиты #winapi

  4. WinStoreRegion: утилита для установки недоступных в регионе приложений Microsoft Store

    Началось всё с довольно простой задачи. Мне понадобилось установить приложение из Microsoft Store, но для моего региона оно оказалось недоступно. Гуглить способы обхода мне было лень, поэтому я отдал задачу ChatGPT вместе с установщиком. В результате регион Windows был временно изменён, приложение установилось. Сам способ, конечно, не новый. Регион Windows можно поменять вручную в настройках, поставить приложение и вернуть обратно. Но после этого я подумал: если метод давно известный и с такой проблемой явно сталкиваюсь не только я, почему бы это не автоматизировать? Так появился WinStoreRegion — небольшая утилита для Windows. На момент публикации актуальная версия — 0.1.0.

    habr.com/ru/articles/1073450/

    #Microsoft_Store #Windows #Rust #Win32 #open_source #смена_региона #GPL #утилиты #winapi

  5. После комментариев на Хабре мы развернули тестовую ветку БОЛТУНа: Electron, WinUI 3 или Tauri 2?

    После первой статьи о БОЛТУНЕ мы развернули отдельную тестовую ветку и начали выбирать новый стек интерфейса. С помощью ИИ сравнили Electron, WinUI 3 и Tauri 2, проверили выводы по документации и собрали прототип на Tauri. Рассказываем, почему не переносим звук из C++ в WebView, как устроили границу WebView → Rust → C++, что уже работает, а что ещё предстоит измерить. Читать эксперимент

    habr.com/ru/articles/1072358/

    #Tauri_2 #Electron #WinUI_3 #Rust #C++ #WebView2 #Win32 #WASAPI #автокалибровка #голосовой_чат

  6. После комментариев на Хабре мы развернули тестовую ветку БОЛТУНа: Electron, WinUI 3 или Tauri 2?

    После первой статьи о БОЛТУНЕ мы развернули отдельную тестовую ветку и начали выбирать новый стек интерфейса. С помощью ИИ сравнили Electron, WinUI 3 и Tauri 2, проверили выводы по документации и собрали прототип на Tauri. Рассказываем, почему не переносим звук из C++ в WebView, как устроили границу WebView → Rust → C++, что уже работает, а что ещё предстоит измерить. Читать эксперимент

    habr.com/ru/articles/1072358/

    #Tauri_2 #Electron #WinUI_3 #Rust #C++ #WebView2 #Win32 #WASAPI #автокалибровка #голосовой_чат

  7. 🧩 What if PowerShell needs to go beyond cmdlets?

    @[email protected] shows how to call Windows APIs with pInvoke, covering system calls, VPN profiles, Group Policy notifications, display enumeration, and unmanaged memory. 👉 youtu.be/f2aDkxiUNbA?si=L3X...

    #PowerShell #Win32 #PSConfEU

    - YouTube

  8. Turns out the most stable ABI for desktop Linux is... Win32. The loss32 project, led by @hikari, seeks to build a Win32-based desktop environment for Linux with Wine as its main toolkit.
    loss32.org/

    #loss32 #win32 #wine #DesktopLinux

  9. Turns out the most stable ABI for desktop Linux is... Win32. The loss32 project, led by @hikari, seeks to build a Win32-based desktop environment for Linux with Wine as its main toolkit.
    loss32.org/

    #loss32 #win32 #wine #DesktopLinux

  10. Turns out the most stable ABI for desktop Linux is... Win32. The loss32 project, led by @hikari, seeks to build a Win32-based desktop environment for Linux with Wine as its main toolkit.
    loss32.org/

    #loss32 #win32 #wine #DesktopLinux

  11. Turns out the most stable ABI for desktop Linux is... Win32. The loss32 project, led by @hikari, seeks to build a Win32-based desktop environment for Linux with Wine as its main toolkit.
    loss32.org/

    #loss32 #win32 #wine #DesktopLinux

  12. Как я автоматизировал UI в Windows: UIAutomation и Win32

    Привет, меня зовут Алексей, я C# разработчик. Я разрабатывал библиотеку для автоматизации взаимодействия с различными UI-элементами и их захвата. Одной из поддерживаемых сред в такой библиотеке обязательно должна быть Windows и в ней так же требуется: находить кнопки, поля, окна, списки, нажимать на них, читать значения, вводить текст и в целом обращаться с интерфейсом не как пользователь с мышкой, а как программа. На первый взгляд задача звучит просто: нашли элемент, кликнули, пошли дальше. Но в реальных приложениях у элемента может не быть (считай не будет) нормального AutomationId , у нескольких окон может быть один и тот же заголовок, дерево интерфейса может прогружаться не сразу, а старое desktop-приложение вообще не предназначено для взаимодействия с современными API для автоматизации. В итоге в моей библиотеке появилось два основных Windows-подхода:

    habr.com/ru/articles/1035292/

    #automation #ui_testing #ui_automation #winapi #win32 #тестирование #автоматизация #автоматизация_тестирования #интерфейсы #автоматизация_бизнеспроцессов

  13. Как я автоматизировал UI в Windows: UIAutomation и Win32

    Привет, меня зовут Алексей, я C# разработчик. Я разрабатывал библиотеку для автоматизации взаимодействия с различными UI-элементами и их захвата. Одной из поддерживаемых сред в такой библиотеке обязательно должна быть Windows и в ней так же требуется: находить кнопки, поля, окна, списки, нажимать на них, читать значения, вводить текст и в целом обращаться с интерфейсом не как пользователь с мышкой, а как программа. На первый взгляд задача звучит просто: нашли элемент, кликнули, пошли дальше. Но в реальных приложениях у элемента может не быть (считай не будет) нормального AutomationId , у нескольких окон может быть один и тот же заголовок, дерево интерфейса может прогружаться не сразу, а старое desktop-приложение вообще не предназначено для взаимодействия с современными API для автоматизации. В итоге в моей библиотеке появилось два основных Windows-подхода:

    habr.com/ru/articles/1035292/

    #automation #ui_testing #ui_automation #winapi #win32 #тестирование #автоматизация #автоматизация_тестирования #интерфейсы #автоматизация_бизнеспроцессов

  14. Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х

    securitylab.ru/news/572515.php

    > Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.

    Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.

    В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.

    x.com/docsmsft/status/20520899

    #microsoft #win32 #MarkRussinovich

  15. Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х

    securitylab.ru/news/572515.php

    > Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.

    Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.

    В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.

    x.com/docsmsft/status/20520899

    #microsoft #win32 #MarkRussinovich

  16. Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х

    securitylab.ru/news/572515.php

    > Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.

    Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.

    В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.

    x.com/docsmsft/status/20520899

    #microsoft #win32 #MarkRussinovich

  17. Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х

    securitylab.ru/news/572515.php

    > Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.

    Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.

    В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.

    x.com/docsmsft/status/20520899

    #microsoft #win32 #MarkRussinovich

  18. [Перевод] Win32 API и ностальгия по окнам странной формы

    Я по горло сыт стандартно выглядящими приложениями. Сегодня все десктопные приложения Windows выглядят одинаково, да и внутри устроены одинаково: их создают на основе дурацких браузерных обёрток React, Electron, electronbun и Tauri, имитирующих реальные десктопные приложения. Они медленно работают и занимают кучу памяти — по сути, это bloatware. Блокнот — это, блин, приложение для простых ЗАМЕТОК, а не замена Word, калькулятор — это калькулятор, а не планировщик лунной миссии НАСА. На каком-то этапе Microsoft сбилась с курса, как будто сдалась и передала бразды правления куче веб-разработчиков, незнакомых с концепцией оптимизации. Чёртов Блокнот занимает в памяти почти 50 МБ, хотя эквивалентное приложение, написанное на чистом Win32 C, занимает 1,8 МБ. Вроде бы, по современным меркам 50 МБ — это не так много, но в том-то и смысл: эти мегабайты постепенно накапливаются. Недавно я купил новый Intel Ultra 9 285 с 32 ГБ ОЗУ, но при запуске Windows 11 память уже была заполнена на 77%. Программирование на Win32 API — утерянное ныне искусство; я с ностальгией вспоминаю, как когда-то программировали приложения для Windows. Процесс был запутанным, но обеспечивал полный контроль.

    habr.com/ru/articles/1025204/

    #win32_api #win32 #скины

  19. [Перевод] Win32 API и ностальгия по окнам странной формы

    Я по горло сыт стандартно выглядящими приложениями. Сегодня все десктопные приложения Windows выглядят одинаково, да и внутри устроены одинаково: их создают на основе дурацких браузерных обёрток React, Electron, electronbun и Tauri, имитирующих реальные десктопные приложения. Они медленно работают и занимают кучу памяти — по сути, это bloatware. Блокнот — это, блин, приложение для простых ЗАМЕТОК, а не замена Word, калькулятор — это калькулятор, а не планировщик лунной миссии НАСА. На каком-то этапе Microsoft сбилась с курса, как будто сдалась и передала бразды правления куче веб-разработчиков, незнакомых с концепцией оптимизации. Чёртов Блокнот занимает в памяти почти 50 МБ, хотя эквивалентное приложение, написанное на чистом Win32 C, занимает 1,8 МБ. Вроде бы, по современным меркам 50 МБ — это не так много, но в том-то и смысл: эти мегабайты постепенно накапливаются. Недавно я купил новый Intel Ultra 9 285 с 32 ГБ ОЗУ, но при запуске Windows 11 память уже была заполнена на 77%. Программирование на Win32 API — утерянное ныне искусство; я с ностальгией вспоминаю, как когда-то программировали приложения для Windows. Процесс был запутанным, но обеспечивал полный контроль.

    habr.com/ru/articles/1025204/

    #win32_api #win32 #скины

  20. Giovanni's blog just dropped the hottest take 😎: "Why not use string views instead of const& wstrings?" Because he's apparently in the business of crafting "nasty bugs" and defying rationality with #Win32 C code 🐛🤦‍♂️.
    giodicanio.com/2024/05/14/why- #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated

  21. Giovanni's blog just dropped the hottest take 😎: "Why not use string views instead of const& wstrings?" Because he's apparently in the business of crafting "nasty bugs" and defying rationality with #Win32 C code 🐛🤦‍♂️.
    giodicanio.com/2024/05/14/why- #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated

  22. Giovanni's blog just dropped the hottest take 😎: "Why not use string views instead of const& wstrings?" Because he's apparently in the business of crafting "nasty bugs" and defying rationality with #Win32 C code 🐛🤦‍♂️.
    giodicanio.com/2024/05/14/why- #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated

  23. Giovanni's blog just dropped the hottest take 😎: "Why not use string views instead of const& wstrings?" Because he's apparently in the business of crafting "nasty bugs" and defying rationality with #Win32 C code 🐛🤦‍♂️.
    giodicanio.com/2024/05/14/why- #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated

  24. « Alors là on a mis un champ "SectorSize" dans la structure par ce qu'on trouvait que sinon c'était trop simple, il n'y avait pas assez de paramètres. Mais faut toujours le mettre à 512, vous avez pas le choix. »

    Halala l'API win32 de Microsoft, c'est toujours un plaisir... 😅

    #development #win32 #Microsoft #Windows

  25. « Alors là on a mis un champ "SectorSize" dans la structure par ce qu'on trouvait que sinon c'était trop simple, il n'y avait pas assez de paramètres. Mais faut toujours le mettre à 512, vous avez pas le choix. »

    Halala l'API win32 de Microsoft, c'est toujours un plaisir... 😅

    #development #win32 #Microsoft #Windows

  26. « Alors là on a mis un champ "SectorSize" dans la structure par ce qu'on trouvait que sinon c'était trop simple, il n'y avait pas assez de paramètres. Mais faut toujours le mettre à 512, vous avez pas le choix. »

    Halala l'API win32 de Microsoft, c'est toujours un plaisir... 😅

    #development #win32 #Microsoft #Windows

  27. « Alors là on a mis un champ "SectorSize" dans la structure par ce qu'on trouvait que sinon c'était trop simple, il n'y avait pas assez de paramètres. Mais faut toujours le mettre à 512, vous avez pas le choix. »

    Halala l'API win32 de Microsoft, c'est toujours un plaisir... 😅

    #development #win32 #Microsoft #Windows

  28. Someone wanna chime in and tell me what I'm doing wrong?
    I have a #Windows shell extension, built for x86, arm64X (arm64 + arm64EC), and a host process of arm64.
    The shell extension either works in arm64 Explorer (when built as arm64), or in any x64-emulated process (when built as arm64X, or arm64EC). But, it doesn't for both (x64-emulated, and arm64 process).
    I've tried all combination (ARM64 only, ARM64EC only, ARM64X).

    #Microsoft #Cpp #Win32 #Programming #Developer

  29. My desktop is KDE Plasma, but I also like to use GNOME apps.

    I find funny how this weird mix of Qt+GTK4 happens to be exactly like the weird mix of Win32+UWP on Windows.

    #Linux #Desktop #Windows #KDE #Plasma #GNOME #Qt #GTK #Win32 #UWP

  30. My desktop is KDE Plasma, but I also like to use GNOME apps.

    I find funny how this weird mix of Qt+GTK4 happens to be exactly like the weird mix of Win32+UWP on Windows.

    #Linux #Desktop #Windows #KDE #Plasma #GNOME #Qt #GTK #Win32 #UWP

  31. My desktop is KDE Plasma, but I also like to use GNOME apps.

    I find funny how this weird mix of Qt+GTK4 happens to be exactly like the weird mix of Win32+UWP on Windows.

    #Linux #Desktop #Windows #KDE #Plasma #GNOME #Qt #GTK #Win32 #UWP

  32. My desktop is KDE Plasma, but I also like to use GNOME apps.

    I find funny how this weird mix of Qt+GTK4 happens to be exactly like the weird mix of Win32+UWP on Windows.

    #Linux #Desktop #Windows #KDE #Plasma #GNOME #Qt #GTK #Win32 #UWP

  33. Cool cool #Microsoft.
    Your MIDL tooling doesn't support #ARM64, so I can't build a COM-server with an ARM64 native binary, is that correct?
    I have to use #ARM64EC, which isn't supported on Windows 10. Is that correct?

    #Windows #Win32 #Cpp

  34. Did you know?
    CredWrite() has a limit of how any credentials can be stored.
    Why.

    #Win32 #Microsoft #Windows