hozugawa.net · A neutral informational page

Insights

  1. FindFirstFileとFindNextFileでディレクトリを列挙するFindFirstFileとFindNextFileは、Windows上のディレクトリを列挙するための代表的なWin32…
  2. GetFileAttributesとSetFileAttributesでファイル属性を操作するWindowsのファイル属性は、ファイルの表示方法、書き込み条件、暗号化状態などを OS 側で管理するためのメタデータです。GetFileAttributes と SetFileAttributes は、それぞれ属性の取得と変更担当し、Windows API によるファイル管理の基本となります。…
  3. SHGetKnownFolderPathで特殊フォルダのパスを取得するWindowsで保存先や作業領域を指定するとき、固定されたドライブ文字やユーザー名を含むパスは環境によって変わります。アカウント名|Windowsの言語設定|利用者ごとのフォルダ配置|アプリケーションのインストール環境都对結果に影響するため、これらを直接構築する方式は避けたいところです。Windowsの「Known…
  4. SHFileOperation によるファイルコピーと削除の実装ガイドSHFileOperation は、Windows シェルFunny的文件コピー、移動、削除をまとめて実行するための API です。操作内容を SHFILEOPSTRUCT に設定し、FO_COPY、FO_MOVE、FO_DELETE…
  5. ShellExecuteでファイルやURLを開くWindows的文件やフォルダ、ウェブページを開く操作は、シェルが管理するファイル関連付けやプロトコルハンドラーへ委譲できます。ShellExecuteは、対象と実行する操作を指定して、既定のアプリケーションを起動するAPIです。…
  6. WM_DROPFILESを処理してファイルパスを取得するWindows APIガイドWindows Explorerからウィンドウへ複数のファイルをドロップすると、WM_DROPFILESメッセージが送信されます。この通知に含まれるHDROPをDragQueryFileWで読み解けば、ドロップされた各ファイルのフルパスを取得できます。…
  7. DragAcceptFilesでファイルドロップを受け付けるWindowsエクスプローラーから应用程序へファイルを渡す手段として、DragAcceptFilesは古くから利用されてきたAPIです。対象ウィンドウを登録すると、ドロップされたときにWM_DROPFILESメッセージが通知されます。実装は簡単ですが、パスの取得と後始末を正しく行わないと、owel resources…
  8. SetCaptureとReleaseCaptureでマウスキャプチャを制御するWindows APIでマウス操作を扱うとき、カーソルが対象ウィンドウの外へ移動した後もボタンの押下状態を追跡したい場合があります。通常のマウスメッセージはカーソル位置にあるウィンドウへ送られるため、ドラッグ操作や範囲選択では処理が途切れやすくなります。…
  9. ClipCursorでマウス移動範囲を制限する方法Windowsアプリケーションでマウスポインターを特定の矩形内にとどめたい場合は、Win32 APIのClipCursorを使用します。ゲーム画面、画像編集領域、キオスク端末、ドラッグ操作などで、カーソルが対象ウィンドウの外へ移動するのを防ぐ処理に利用できます。…
  10. GetCursorPosで現在のカーソル位置を得る方法Windowsアプリケーションでマウスポインターの位置を取得するには、Win32 APIのGetCursorPosを使用します。画面上の絶対座標をPOINT構造体へ格納できるため、マウス操作の記録、ツールチップの配置、ドラッグ処理、スクリーンキャプチャ範囲の決定などに利用できます。…