システムロケールが English になっている場合などの英語環境で cpp などのソースコードが Shift-JIS でマルチバイト文字が含まれている場合、Visual Studio での表示が文字化けたり、コンパイルが通らなくなることが[…]

Windows でファイルを存在を確認する方法はいくつかあると思いますが、一番素直なやり方は PathFileExists 関数だと思います。引数としてファイルのパスを渡すとファイルが存在するとき TRUE。存在しないとき FALSE を返[…]

Windows Vista よりユーザーにエディットボックスに入力すべき内容を、エディットボックスにグレーで表示する API が用意されています。 見た目は下のような感じ 設定方法は 解除方法は もう一つ忘れてはならないのは、これらを使うに[…]

Windows XP より Windows にはファイルのハッシュ値を計算するための API が組み込まれています。今回はその API を使用してファイルのハッシュ値を求めるための関数のコードを書いたので紹介します。 lpszFilePat[…]

配列をランダムに並び替える方法はいろいろとあると思いますがまず簡単に思いつく方法は、配列のすべての要素をそれそれ配列のランダムな番目の要素と交換する方法です。 また、動的配列として std::vector を使う場合は std::shuff[…]

WPF アプリケーションで起動時にウィンドウをアクティブ化しないようにするには、ウィンドウのプロパティで「ShowActivated」のチェックをオフにするとウィンドウの起動時にアクティブ化されないようになります。 また、上記のプロパティで[…]

動画を全画面で再生するスクリーンセーバーを作成しました。マルチディスプレイ対応ですべてのディスプレイに再生中の映像を表示します。 複数動画を指定可能 ミュート機能 ランダム再生 マルチディスプレイ対応 インストーラ(インストール/アンインス[…]

マルチディスプレイ環境で各ディスプレイの解像度を取得するには EnumDisplayMonitors 関数を使用して、渡ってきたモニターハンドル HMONITOR に対して GetMonitorInfo 関数および EnumDisplayS[…]

アプリケーションで WebBrowser コントロール(IE コンポーネント)を使用するとデフォルトでは GPU レンダリングが無効となっているため Internet Explorer に比べレンダリングがカクついたりちらつきが発生すること[…]