如何使用C#实现Access应用程序窗口最大化
Access Interop 启动后自动最大化窗口实现方案
直接调用Access对象模型内置的RunCommand方法执行原生窗口最大化命令即可,无需依赖Windows API,兼容所有主流Access版本。
修改后的可直接运行代码:
Access.Application AccApp = new Access.Application(); AccApp.Visible = true; AccApp.OpenCurrentDatabase(databasePathAndFileName, false, databasePassword); // 执行内置命令将Access主窗口设置为最大化 AccApp.RunCommand(Access.AcCommand.acCmdAppMaximize);
注意事项
- 若开发环境无法识别
Access.AcCommand.acCmdAppMaximize枚举值,可直接传入该命令对应的数字常量10,即写为AccApp.RunCommand(10);,运行效果完全相同 - 最大化命令必须放在
OpenCurrentDatabase方法执行完成后调用,避免数据库加载阶段命令被拦截导致不生效 - 该方案为Access原生支持的操作,不会出现不同Office版本下窗口句柄获取失败、最大化状态异常的问题
内容的提问来源于stack exchange,提问作者Csharp Newbie
相关产品推荐
相关产品推荐

