Index: src/ch/CfgProperties.h
===================================================================
diff -u -N -rf25056c67d674c9491c8b23354236a253037132d -r75318f0d3808d8d3c02dbc333c80b6d6e07fae13
--- src/ch/CfgProperties.h	(.../CfgProperties.h)	(revision f25056c67d674c9491c8b23354236a253037132d)
+++ src/ch/CfgProperties.h	(.../CfgProperties.h)	(revision 75318f0d3808d8d3c02dbc333c80b6d6e07fae13)
@@ -102,8 +102,12 @@
 	PP_SHORTCUTS,
 	PP_RECENTPATHS,
 
+	// dialog box "do not show" info
+	PP_HIDE_SHELLEXT_UNREGISTERED,
+	PP_HIDE_SHELLEXT_VERSIONMISMATCH,
+
 	// invisible options
-	PP_LAST_UPDATE_TIMESTAMP
+	PP_LAST_UPDATE_TIMESTAMP,
 };
 
 enum EUpdatesFrequency
@@ -118,6 +122,13 @@
 	eFreq_Max
 };
 
+enum EDoNotShowDialog_ShellExtension
+{
+	eDNS_AlwaysShow = 0,
+	eDNS_HideAndRegister = 1,
+	eDNS_HideAndDontRegister = 2
+};
+
 ///////////////////////////////////////////////////////////////////////////////////////////////
 // specific branches in configuration
 
@@ -245,6 +256,10 @@
 PROPERTY(PP_SHINTERCEPTKEYACTIONS, bool, _T("CHConfig.ShellExtension.InterceptKeyboardActions"), true);
 PROPERTY(PP_SHINTERCEPTCTXMENUACTIONS, bool, _T("CHConfig.ShellExtension.InterceptDefaultContextMenuActions"), false);
 
+// "do not show" dialog boxes
+PROPERTY(PP_HIDE_SHELLEXT_UNREGISTERED, int, _T("CHConfig.GUI.ShowHideDialogs.ShellExtensionUnregistered"), eDNS_AlwaysShow);
+PROPERTY(PP_HIDE_SHELLEXT_VERSIONMISMATCH, int, _T("CHConfig.GUI.ShowHideDialogs.ShellExtensionVersionMismatch"), eDNS_AlwaysShow);
+
 // Invisible options
 PROPERTY_MINMAX(PP_LAST_UPDATE_TIMESTAMP, long long, _T("CHConfig.RuntimeState.LastCheckedForUpdates"), 0, 0, LLONG_MAX);