一度 FILE_FLAG_DELETE_ON_CLOSE フラグを指定してファイルを開くと、後から「やっぱり削除したくない」と変更することはできない。しかし、別の方法で目的を達成できる。
#windows
30 件
元Microsoftエンジニアが開発した超軽量テキストエディタ「TinyRetroPad」は、たった2.5KBのサイズでありながら、Windows標準のメモ帳の基本機能を備えている。レトロな外観と最小限のリソース消費を両立し、軽量アプリを好むユーザーから注目を集めている。
アンロードされたサードパーティ製DLLからスレッドが実行されてしまう問題について解説。意図せずDLLがアンロードされた後もコードが実行され続けるケースを取り上げ、その原因と対処法を説明する。
本記事では、管理者設定の変更が、まるで気密ハッチの反対側にいるかのように複雑で困難な状況に陥ることを解説しています。内部からドアを開錠するという比喩を通じて、システム管理における権限の壁とその回避策について、ユーモアを交えながら詳しく説明しています。
元マイクロソフトのエンジニアが、同社のテキストエディタ「Notepad」の実行ファイルサイズを大幅に削減することに成功した。この取り組みは、不要なコードやリソースを除去し、より軽量で高速な動作を実現するもので、レガシーアプリケーションの最適化に新たな視点をもたらしている。
本記事では、Windowsのウィンドウとクラスに割り当てられる拡張バイト(extra bytes)の歴史的な変遷を解説する。初期の16ビットWindowsから32ビット、64ビット環境への移行に伴い、拡張バイトの設計や制約がどのように変化してきたかを詳述し、開発者が知っておくべき互換性やパフォーマンス上の注意点についても触れる。
元マイクロソフトのエンジニアが、Windows標準のメモ帳アプリ「Notepad」のサイズを大幅に縮小する改良を行った。このプロジェクトは、不要な機能を削ぎ落とし、軽量で高速な動作を実現することを目的としている。
プロセスがDLLを明示的にアンロードしていないにもかかわらず、そのDLLがメモリ上から見えなくなる現象について解説。特定の条件下でDLLがプロセスのモジュールリストから消える理由と、その影響を説明する。
データを隠す不正な場所を見つける話。本記事では、Windowsウィンドウクラスのエクストラバイトを本来の用途以外で使用する互換性上の問題について解説しています。
Replitがデスクトップアプリ「Replit Desktop」を発表。シームレスなマルチタスクを実現し、WindowsとMacの両方で利用可能。ブラウザ版と同様の機能をデスクトップ上で快適に使えるようにした新製品。
JetBrainsは、コード補完やリファクタリングなど開発プロセス全体にAIを統合した新世代IDE「JetBrains Air」をWindows向けにリリースした。高度なコンテキスト認識と自然言語による操作が特徴で、開発者の生産性向上を目指している。
マイクロソフトは、WSL(Windows Subsystem for Linux)コンテナ機能のパブリックプレビューを開始した。この新機能により、Windows上でLinuxコンテナをよりネイティブに近い形で実行できるようになり、開発環境の柔軟性とパフォーマンスが向上する。
この記事では、Windows Subsystem for Linux (WSL) 上でLinuxコンテナを実行する方法について説明します。WSLは軽量な仮想化技術を提供し、Dockerなどのコンテナをネイティブに近いパフォーマンスでWindows上で動作させることが可能です。セットアップ手順や活用方法についても解説します。
本稿では、Windows ドライバのテストおよびファジングにおいて、WinPE(Windows PE)をステートレスなハーネスとして利用する手法を解説する。起動のたびにクリーンな環境を提供できる WinPE の特性を活かし、ドライバの動作検証や脆弱性の発見を効率的に行う方法を紹介する。
この記事では、DLLが明示的にアンロードされていないにもかかわらず、メモリ上で見つからなくなるという一見矛盾した状況について解説しています。この現象の原因として、システムがリソースを管理する方法や、DLLのロード/アンロードにおける特定の条件下での動作の詳細を掘り下げています。
熱波が続く中、家を涼しく保つために窓を開けるべきか閉めるべきかは多くの人が悩む問題。専門家によると、外気温が室内より高い日中は窓を閉め、カーテンやブラインドで日差しを遮るのが効果的。一方、夕方から早朝にかけて外気が涼しくなったら窓を開けて換気するのが最適な冷却方法とされている。
気温上昇が続くフランスで、窓ガラスにチョーク(白墨)を塗って太陽光を反射させ、室内温度の上昇を抑える伝統的な暑さ対策が再び注目されている。手軽で低コストな方法ながら、科学的にも一定の効果が認められており、エアコンに頼らない持続可能な冷却手段として広がりを見せている。
FastPlayはRustで開発された高速・軽量なWindows用ビデオプレイヤーです。ミニマルな設計を特徴とし、リソース消費を抑えながらスムーズな動画再生を実現します。
この記事では、DLLが正式にアンロードされていないにもかかわらず、メモリ上から消失してしまうという不可解な現象について解説しています。この問題は、DLLの参照カウントや読み込み/解放のタイミングに関する複雑な挙動に起因して発生する可能性があり、デバッグが困難なバグの原因となり得ます。
DLLが正式にアンロードされていないのに、メモリ上から消えてしまう現象の原因を探るブログ記事。デバッグの過程で明らかになる、メモリ管理やDLLのライフサイクルに関する意外な落とし穴について解説する。
MicrosoftがWindowsのライセンスモデルに革命的な変更を加えた。従来の永続ライセンスからサブスクリプションベースへの移行が進んでおり、企業ユーザーと個人ユーザーの双方に影響を与える。この変化はソフトウェア業界全体のビジネスモデル変革を象徴している。
英国ラフバラー大学のベン・ロバーツ教授が、窓ガラスにヨーグルトを塗ることで室内温度を下げられるという研究結果を発表。ヨーグルトの白色が太陽光を反射し、エアコンに頼らずに室温を最大5℃低下させる効果があるとしている。夏場の簡易的な冷却方法として注目を集めている。
ReciteyはWindows向けのローカル音声入力アプリで、OpenAIのWhisperモデルを使用してオフラインで動作します。文字数制限がなく、プライバシーを守りながら高精度な音声認識を提供します。インストールも簡単で、ローカル処理によりクラウド依存がありません。
Windowsill is a free third-party tool that lets you add a second taskbar to your Windows PC, providing additional space for shortcuts and quick access to apps. It offers customization options for position, appearance, and functionality, making it easier to manage multiple applications and improve workflow efficiency. The tool is lightweight, easy to set up, and compatible with different Windows versions.
macOS向けにWindowsのようなタスクバーを実現するアプリケーション。従来のmacOSのDockやメニューバーとは異なり、タスクのグループ化やスタートメニューに似た機能を提供し、Windowsから乗り換えたユーザーの生産性向上を支援する。
MSYS2はWindows上でGNUツールやLinuxライクな環境を簡単に構築できるツールチェーンだ。パッケージ管理システムを備え、CygwinとネイティブWindowsバイナリの両方をサポートすることで、開発者にとって柔軟な環境を提供する。本記事ではMSYS2の基本セットアップと活用方法について解説している。
HyperSnatch v1.6.11がリリースされた。これはWindows向けのローカルファーストな証拠解析ワークステーションで、データを外部に送信せずに端末上でフォレンジック調査を実行できる。オープンソースで開発されており、プライバシーを重視したデジタル証拠の収集・分析を目的としている。
この記事では、WindowsのUIが関連付けられていないファイルをクリックした際の動作をどのように進化させてきたかを解説。初期のOSバージョンから最新のWindowsに至るまで、ファイルの関連付けがない場合のユーザー体験の変化を追い、OSの使いやすさ向上の歴史を振り返る。
Mark-of-the-web(MotW)は、インターネットからダウンロードされたファイルに付与されるセキュリティタグであり、アプリケーションの信頼性評価に利用される。本稿では、このMotWを活用してインストーラーを特定のサイトに固定(ピン留め)する手法について解説し、その仕組みとセキュリティ上の利点、実装上の考慮点を述べる。
このリポジトリでは、LinuxがWindowsよりも優れている点を客観的かつ技術的な観点から列挙している。パッケージ管理、セキュリティ、安定性、カスタマイズ性、コスト、コミュニティサポートなど、具体的な理由を挙げながら、なぜ多くの開発者や技術者がLinuxを選択するのかを解説する。2014年に公開されたが、今なお多くの議論を呼ぶ内容。