我正在开发一个 C# Excel VSTO 加载项,该加载项利用 user32.dll 对 excel UI 进行一些黑魔法。我在使用 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);