我有一个C ++程序,它启动各种MS Access数据库(.mdb文件),其中一些已经应用了启动限制。
现在,我知道禁用这些限制的唯一方法是按住shift键直到数据库完成加载。
我希望我的程序能够模拟在禁用这些限制的情况下打开数据库的相同最终结果,但我不想让用户按住shift键,我不想模拟转换把自己关键在程序中。根据我的经验,您必须按住shift键直到数据库完成加载,并且这并不总是花费相同的时间(在我的环境中无论如何)。所以,我认为这不是一个非常可靠的选择。
除了模拟shift键之外,有没有人知道我可以采取的另一种方法?
我已查看the AllowBypassKey
property in Access,但即使您将其设置为true,仍然需要用户按住shift键以禁用启动选项。
我目前使用ShellExecute()
来启动数据库,但我愿意使用其他方法。
注意:解决方案需要在Access 2000,2003,2007和2010中运行