There are a few things wrong with the error message
that comes up when you run two instances of KeePass.
The text in the message box has a few errors... Here is
my recommended wording.
KeePass was unable to register the global hot key.
The problem may be that another application has
already reserved this hot key.
The last sentence is ok except for "an other" should
One interesting thing to note however with this error is
that the only reason this error shows up is that
KeePass is running twice. In a normal scenario, a user
will have KeePass open, and then they'll open up
another instance and get this error. Since the first
instance already has the global hot key registered, the
second one will throw the error. The recommended fix in
the error message is to change the hot key
combination. The problem is that the user will change
the hot key shortcut but then they'll run into the same
problem again, the first instance will use the new
shortcut, but so will the second instance. Both
instances will share the same preference file and
therefore share the same global hot key.
One fix I could think of is to have KeePass check what
application is actually using the global hot key. If it is
KeePass that has the hot key reserved, then bypass
the error message. If you do that though, what if the
user wants to use a global hot key for both instances?
Basically what I知 trying to say is, the error message
does the user no good since there is no way to have
both KeePass instances using the same shortcut.
Maybe a solution would be to have a set of shortcuts so
that instance 1 would be CTRL ALT A and the next
instances will just increment A and become B, C, D and
so on so that the user can still use the hot key but
without running into multiple KeePass instance errors.