This post was inspired by some controversy with Valve and their support for Linux, but the bulk of it comes from long-term observation. One of the biggest impacts with the viability of Linux on the desktop was Valve’s Proton, a Wine fork integrated in Steam allowing almost any Windows game to work out of the box. To Linux users, life was good. However, with the recent announcement of the Steam Dec
GW なので趣味アプリの開発を行っていると、音楽ファイルに保存された曲情報を取得する必要が出てきたので、Windows Property System を使って実現したという話です。 曲情報というのは以下のようにファイルのプロパティから確認出来るメタデータのことです。 単純にファイルからメタデータを読み込むだけなら TagLib# というライブラリを使うと、特に難しい処理が必要なく読み取ることが出来ます。しかし最近はアップデートがほぼ止まっていて、偶に PR はマージされていますがリリースがされていない状態が続いています。 そういう経緯もあり、別の方法を検討した結果 Windows Property System に辿り着きました。 Windows Explorer やファイルのプロパティから確認出来る各種メタデータは、Windows Property System という統一されたインタ
Introduction Win32 APIs provide powerful functionality that let you get the most out of Windows in your applications. While these APIs are readily accessible to C and C++ developers, other languages like C# and Rust require wrappers or bindings in order to access these APIs. In C#, this is commonly known as platform invoking or P/Invoke. Historically this has required developers to handcraft the w
This year, Microsoft Build 2020 is a digital-only event that we all get to experience from the comfort of our homes. We hope you enjoy learning about the new features and technologies that matter most to you. Today, I will have the privilege of sharing how developers can build apps for modern work using Microsoft 365 and Windows platforms. I will focus on 4 key areas of improvements to the Windows
Today at Microsoft Build 2020 the WinUI team is excited to announce the latest version of WinUI 3 available for public preview: WinUI 3 Preview 1. This preview expands the world of WinUI to an even wider audience of developers – the previously-released WinUI 3 Alpha was only available to UWP app developers, but Preview 1 now enables WinUI usage in Desktop (Win32) apps as well! What is WinUI? WinUI
As of Windows 7, the taskbar has been extended significantly under the guiding principle of getting users where they're going as quickly and efficiently as possible. To that end, the application windows, files, and commands that the user needs to accomplish that are now centralized into a single taskbar button that consolidates previously scattered information sources and controls. A user can now
Today at Microsoft Build 2019, Rajesh Jha and I will have the opportunity to share how developers can connect with customers in new ways and build people-centric experiences using the Microsoft 365 platform. I’ll focus on the two most ubiquitous canvases for developers – Windows and Microsoft Edge. Windows as a canvas for moving the world forward With over 800 million active devices on the Windows
2017年4月から8月末までに JVN(Japan Vulnerability Notes)にて公表された“DLL 読み込み”の脆弱性は53件で、それ以前(2017年1月から3月:4件)までと比べて急増しています。 この脆弱性は、Windows アプリケーション(以下、アプリケーション)に起因する問題です。広く普及している Windows ゆえ、この脆弱性が存在するアプリケーションは多く、JVN で公表されているものは、氷山の一角です。加えて、この脆弱性の場合、対象のアプリケーションが対策済みかどうか、利用者自身が確認するのは困難です。 そこで、利用者の自衛のため、回避策を示し、対策の実施を促す注意喚起を行います。なお、本脆弱性の悪用は困難であり、現在、悪用された事例は、IPA では確認していません。 DLL 読み込みの脆弱性は、下記の前提条件が全て揃い、かつ DLL ファイルに悪意ある細
Generally, a download manager enables downloading of large files or multiples files in one session. Many web browsers, such as Internet Explorer 9, include a download manager. Stand-alone download managers also are available, including the Microsoft Download Manager. if you do not have a download manager installed, and still want to download the file(s) you've chosen, please note: You may not be a
この記事は「Windows & Microsoft技術 基礎 Advent Calendar 2015」の12/7分です。 qiita.com Windowsにはデスクトップヒープという、システムリソースを制限する仕組みがあります。要は無制限にGDIで管理されている画面のプログラムを動かしていると、デスクトップヒープが足りなくなって、アプリケーション初期化処理で失敗する、というものです。私もWindows Server 2003時代には結構泣かされました(使っていた独自ランタイムがあれだったせいもある)。 通常のユーザーログオン画面で動かしている分には発生することは、よっぽど派手なリークでもない限り、デスクトップヒープが問題になることはないのですが、サービスはこのヒープがデスクトップよりも制限されているのでしばしば発生していました。 https://support.microsoft.co
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く