bien, esto es lo que he intentado:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnActivate := AppActivate;
Application.OnDeactivate := AppDeactivate;
end;
procedure TForm1.AppActivate(Sender: TObject);
begin
with TRegistry.Create do
try
RootKey := HKEY_CURRENT_USER;
OpenKey('AppEvents\Schemes\Apps\Explorer\Navigating\.Current', False);
if ReadString('') <> '' then
RememberSoundFile := ReadString('');
WriteString('', '');
finally
Free;
end;
end;
procedure TForm1.AppDeactivate(Sender: TObject);
begin
with TRegistry.Create do
try
RootKey := HKEY_CURRENT_USER;
OpenKey('AppEvents\Schemes\Apps\Explorer\Navigating\.Current', False);
WriteString('', RememberSoundFile);
finally
Free;
end;
end;
Se es fugly pero funciona. :-) Aunque básicamente estoy de acuerdo con Davy, esta solución al menos tiene la ventaja de que otras aplicaciones no se verán afectadas.
Puedo agregarlo como una opción de usuario para desactivar el clic, pero personalmente ¡realmente quiero que se vaya!
esto es lo que busco – Cletrix