私は、user32.dll を利用して Excel UI でブラック マジックを実行する C# Excel VSTO アドインに取り組んでいます。私は Win32 の使用経験があまりないので、疑問に思っています:
アプリケーションが XP 以降のすべてのバージョンの Windows で確実に動作するようにする必要がありますか? それとも、私の Win32 呼び出しがこれらすべてのバージョンで一貫して機能すると仮定するのは合理的ですか?
編集:私が使用している呼び出しは次のとおりです。
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static public extern IntPtr FindWindowEx(IntPtr hWnd, IntPtr hChild, string strClassName, string strName);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static public extern bool IsWindowVisible(IntPtr hWnd);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static public extern bool IsWindowEnabled(IntPtr hWnd);