I thought I might use a user environment variable to tell a BTM (started by Explorer) that it was already running. That failed. A second instance of the BTM (also started by Explorer) didn't see the user environment variable set by the first instance. Does TCC broadcast WM_SETTINGCHANGE when it does SET /U? [Or maybe Explorer doesn't honor it.]. I used a sentinel file in %TEMP instead.