Today’s Little Program reports whether the Double-click to open an item (single-click to select) option is selected in the Folder Options dialog. A customer wanted to know how to do this, presumably so that their program would respect the setting and adjust its user interface to match.
#include <windows.h>
#include <shlobj.h>
#include <stdio.h>
BOOL IsDoubleClickToOpenEnabled()
{
SHELLFLAGSTATE sfs;
SHGetSettings(&sfs, SSF_DOUBLECLICKINWEBVIEW);
return sfs.fDoubleClickInWebView;
}
int __cdecl main(int, char**)
{
printf("Double-click is %s\n",
IsDoubleClickToOpenEnabled() ? "enabled" : "disabled");
return 0;
}
The flag and member name is kind of weird. The ability to single-click to open an item was introduced as part of the Windows Desktop Update which came with Internet Explorer 4. This update made Explorer more Web-like, with single-click to activate and underlines appearing on hover. (This was back in the day when making everything more Web-like was the new hotness.)
The internal name of this Explorer feature was WebView, and that name is reflected in the flag and structure.
0 comments