#win32 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #win32, aggregated by home.social.
-
2,2 МБ против 128 МБ: честный бенчмарк Win32 и Tauri на живом голосовом клиенте
После статьи о выборе Tauri нас спросили, сколько памяти будет занимать программа, которая живёт в трее рядом с игрой. Мы запустили старый БОЛТУН на Win32 и новый на Tauri в одинаковом пустом лобби. Получилось 2,2 МБ против 128 МБ. Разбираемся, откуда взялись девять процессов WebView2, что показал замер и почему это не стало автоматическим отказом от нового интерфейса. Читать бенчмарк
https://habr.com/ru/articles/1074320/
#Win32 #Tauri_2 #WebView2 #C++ #Rust #оперативная_память #бенчмарк #производительность #голосовой_чат #Windows
-
2,2 МБ против 128 МБ: честный бенчмарк Win32 и Tauri на живом голосовом клиенте
После статьи о выборе Tauri нас спросили, сколько памяти будет занимать программа, которая живёт в трее рядом с игрой. Мы запустили старый БОЛТУН на Win32 и новый на Tauri в одинаковом пустом лобби. Получилось 2,2 МБ против 128 МБ. Разбираемся, откуда взялись девять процессов WebView2, что показал замер и почему это не стало автоматическим отказом от нового интерфейса. Читать бенчмарк
https://habr.com/ru/articles/1074320/
#Win32 #Tauri_2 #WebView2 #C++ #Rust #оперативная_память #бенчмарк #производительность #голосовой_чат #Windows
-
-
-
-
WinStoreRegion: утилита для установки недоступных в регионе приложений Microsoft Store
Началось всё с довольно простой задачи. Мне понадобилось установить приложение из Microsoft Store, но для моего региона оно оказалось недоступно. Гуглить способы обхода мне было лень, поэтому я отдал задачу ChatGPT вместе с установщиком. В результате регион Windows был временно изменён, приложение установилось. Сам способ, конечно, не новый. Регион Windows можно поменять вручную в настройках, поставить приложение и вернуть обратно. Но после этого я подумал: если метод давно известный и с такой проблемой явно сталкиваюсь не только я, почему бы это не автоматизировать? Так появился WinStoreRegion — небольшая утилита для Windows. На момент публикации актуальная версия — 0.1.0.
https://habr.com/ru/articles/1073450/
#Microsoft_Store #Windows #Rust #Win32 #open_source #смена_региона #GPL #утилиты #winapi
-
WinStoreRegion: утилита для установки недоступных в регионе приложений Microsoft Store
Началось всё с довольно простой задачи. Мне понадобилось установить приложение из Microsoft Store, но для моего региона оно оказалось недоступно. Гуглить способы обхода мне было лень, поэтому я отдал задачу ChatGPT вместе с установщиком. В результате регион Windows был временно изменён, приложение установилось. Сам способ, конечно, не новый. Регион Windows можно поменять вручную в настройках, поставить приложение и вернуть обратно. Но после этого я подумал: если метод давно известный и с такой проблемой явно сталкиваюсь не только я, почему бы это не автоматизировать? Так появился WinStoreRegion — небольшая утилита для Windows. На момент публикации актуальная версия — 0.1.0.
https://habr.com/ru/articles/1073450/
#Microsoft_Store #Windows #Rust #Win32 #open_source #смена_региона #GPL #утилиты #winapi
-
После комментариев на Хабре мы развернули тестовую ветку БОЛТУНа: Electron, WinUI 3 или Tauri 2?
После первой статьи о БОЛТУНЕ мы развернули отдельную тестовую ветку и начали выбирать новый стек интерфейса. С помощью ИИ сравнили Electron, WinUI 3 и Tauri 2, проверили выводы по документации и собрали прототип на Tauri. Рассказываем, почему не переносим звук из C++ в WebView, как устроили границу WebView → Rust → C++, что уже работает, а что ещё предстоит измерить. Читать эксперимент
https://habr.com/ru/articles/1072358/
#Tauri_2 #Electron #WinUI_3 #Rust #C++ #WebView2 #Win32 #WASAPI #автокалибровка #голосовой_чат
-
После комментариев на Хабре мы развернули тестовую ветку БОЛТУНа: Electron, WinUI 3 или Tauri 2?
После первой статьи о БОЛТУНЕ мы развернули отдельную тестовую ветку и начали выбирать новый стек интерфейса. С помощью ИИ сравнили Electron, WinUI 3 и Tauri 2, проверили выводы по документации и собрали прототип на Tauri. Рассказываем, почему не переносим звук из C++ в WebView, как устроили границу WebView → Rust → C++, что уже работает, а что ещё предстоит измерить. Читать эксперимент
https://habr.com/ru/articles/1072358/
#Tauri_2 #Electron #WinUI_3 #Rust #C++ #WebView2 #Win32 #WASAPI #автокалибровка #голосовой_чат
-
🧩 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 -
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.
https://loss32.org/ -
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.
https://loss32.org/ -
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.
https://loss32.org/ -
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.
https://loss32.org/ -
Cracking Windows Open: Porting RADV to Win32
Comments: https://news.ycombinator.com/item?id=49093435
#HackerNews #CrackingWindowsOpen #PortingRADV #Win32 #OpenSource #Graphics #GamingTechnology
-
Cracking Windows Open: Porting RADV to Win32
Comments: https://news.ycombinator.com/item?id=49093435
#HackerNews #CrackingWindowsOpen #PortingRADV #Win32 #OpenSource #Graphics #GamingTechnology
-
Cracking Windows Open: Porting RADV to Win32
Comments: https://news.ycombinator.com/item?id=49093435
#HackerNews #CrackingWindowsOpen #PortingRADV #Win32 #OpenSource #Graphics #GamingTechnology
-
Cracking Windows Open: Porting RADV to Win32
Comments: https://news.ycombinator.com/item?id=49093435
#HackerNews #CrackingWindowsOpen #PortingRADV #Win32 #OpenSource #Graphics #GamingTechnology
-
Как я автоматизировал UI в Windows: UIAutomation и Win32
Привет, меня зовут Алексей, я C# разработчик. Я разрабатывал библиотеку для автоматизации взаимодействия с различными UI-элементами и их захвата. Одной из поддерживаемых сред в такой библиотеке обязательно должна быть Windows и в ней так же требуется: находить кнопки, поля, окна, списки, нажимать на них, читать значения, вводить текст и в целом обращаться с интерфейсом не как пользователь с мышкой, а как программа. На первый взгляд задача звучит просто: нашли элемент, кликнули, пошли дальше. Но в реальных приложениях у элемента может не быть (считай не будет) нормального AutomationId , у нескольких окон может быть один и тот же заголовок, дерево интерфейса может прогружаться не сразу, а старое desktop-приложение вообще не предназначено для взаимодействия с современными API для автоматизации. В итоге в моей библиотеке появилось два основных Windows-подхода:
https://habr.com/ru/articles/1035292/
#automation #ui_testing #ui_automation #winapi #win32 #тестирование #автоматизация #автоматизация_тестирования #интерфейсы #автоматизация_бизнеспроцессов
-
Как я автоматизировал UI в Windows: UIAutomation и Win32
Привет, меня зовут Алексей, я C# разработчик. Я разрабатывал библиотеку для автоматизации взаимодействия с различными UI-элементами и их захвата. Одной из поддерживаемых сред в такой библиотеке обязательно должна быть Windows и в ней так же требуется: находить кнопки, поля, окна, списки, нажимать на них, читать значения, вводить текст и в целом обращаться с интерфейсом не как пользователь с мышкой, а как программа. На первый взгляд задача звучит просто: нашли элемент, кликнули, пошли дальше. Но в реальных приложениях у элемента может не быть (считай не будет) нормального AutomationId , у нескольких окон может быть один и тот же заголовок, дерево интерфейса может прогружаться не сразу, а старое desktop-приложение вообще не предназначено для взаимодействия с современными API для автоматизации. В итоге в моей библиотеке появилось два основных Windows-подхода:
https://habr.com/ru/articles/1035292/
#automation #ui_testing #ui_automation #winapi #win32 #тестирование #автоматизация #автоматизация_тестирования #интерфейсы #автоматизация_бизнеспроцессов
-
Best mitigation for windows related issues…
Delete #win32, install #linux xD ✅ 💡 :awesome: ✨
https://tenor.com/view/pingu-tanto-di-cappello-chapeau-hat-hats-off-gif-19642701
-
Best mitigation for windows related issues…
Delete #win32, install #linux xD ✅ 💡 :awesome: ✨
https://tenor.com/view/pingu-tanto-di-cappello-chapeau-hat-hats-off-gif-19642701
-
Best mitigation for windows related issues…
Delete #win32, install #linux xD ✅ 💡 :awesome: ✨
https://tenor.com/view/pingu-tanto-di-cappello-chapeau-hat-hats-off-gif-19642701
-
Best mitigation for windows related issues…
Delete #win32, install #linux xD ✅ 💡 :awesome: ✨
https://tenor.com/view/pingu-tanto-di-cappello-chapeau-hat-hats-off-gif-19642701
-
https://www.europesays.com/fr/926182/ L’aveu surprenant de Microsoft : Windows 11 repose sur un moteur vieux de plus 30 ans — Frandroid #FR #France #Science #ScienceAndTechnology #Sciences #SciencesEtTechnologies #Technologies #Technology #Win32 #Windows11 #WindowsK2
-
https://www.europesays.com/ch-fr/126730/ Windows 11 repose sur un moteur vieux de plus 30 ans — Frandroid #Science #ScienceAndTechnology #Sciences #SciencesEtTechnologies #Suisse #Technologies #Technology #Win32 #WindowsK2 #Windows11
-
https://www.europesays.com/be-fr/103521/ Windows 11 repose sur un moteur vieux de plus 30 ans — Frandroid #BE #BEFr #Belgique #Belgium #Science #ScienceAndTechnology #Sciences #SciencesEtTechnologies #Technologies #Technology #Win32 #Windows11 #WindowsK2
-
Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х
https://www.securitylab.ru/news/572515.php
> Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.
Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.
В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.
-
Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х
https://www.securitylab.ru/news/572515.php
> Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.
Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.
В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.
-
Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х
https://www.securitylab.ru/news/572515.php
> Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.
Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.
В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.
-
Летающих машин нет, Win32 жив. В Microsoft признали, что Windows до сих пор держится на API из 1990-х
https://www.securitylab.ru/news/572515.php
> Под современным интерфейсом Windows 11 по-прежнему работает Win32, вокруг которого за десятилетия выросла огромная экосистема.
Windows 11 может выглядеть как современная система с ИИ-функциями, новым интерфейсом и облачными сервисами, но под верхним слоем по-прежнему лежит технология из 1990-х.
В посте технический директор Microsoft Azure Марк Руссинович написал, что в 1990-е разработчики скорее ожидали к 2026 году «летающие машины и станции на Луне», а не продолжающееся доминирование Win32.
-
How do I inform Windows that I’m writing a binary file? | by Raymond Chen
https://devblogs.microsoft.com/oldnewthing/20260504-00/?p=112296
-
How do I inform Windows that I’m writing a binary file? | by Raymond Chen
https://devblogs.microsoft.com/oldnewthing/20260504-00/?p=112296
-
How do I inform Windows that I’m writing a binary file? | by Raymond Chen
https://devblogs.microsoft.com/oldnewthing/20260504-00/?p=112296
-
How do I inform Windows that I’m writing a binary file? | by Raymond Chen
https://devblogs.microsoft.com/oldnewthing/20260504-00/?p=112296
-
Theseus, a static Windows emulator
-
Theseus, a static Windows emulator
-
Theseus, a static Windows emulator
-
Theseus, a static Windows emulator
-
[Перевод] 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. Процесс был запутанным, но обеспечивал полный контроль.
-
[Перевод] 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. Процесс был запутанным, но обеспечивал полный контроль.
-
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 🐛🤦♂️.
https://giodicanio.com/2024/05/14/why-dont-you-use-string-views-like-std-wstring_view-instead-of-passing-std-wstring-by-const-reference/ #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated -
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 🐛🤦♂️.
https://giodicanio.com/2024/05/14/why-dont-you-use-string-views-like-std-wstring_view-instead-of-passing-std-wstring-by-const-reference/ #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated -
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 🐛🤦♂️.
https://giodicanio.com/2024/05/14/why-dont-you-use-string-views-like-std-wstring_view-instead-of-passing-std-wstring-by-const-reference/ #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated -
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 🐛🤦♂️.
https://giodicanio.com/2024/05/14/why-dont-you-use-string-views-like-std-wstring_view-instead-of-passing-std-wstring-by-const-reference/ #GiovanniBlog #StringViews #CCode #NastyBugs #DeveloperHumor #HackerNews #ngated -
« 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... 😅
-
« 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... 😅
-
« 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... 😅
-
« 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... 😅
-
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). -
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? -
Did you know?
CredWrite() has a limit of how any credentials can be stored.
Why.