5 #include "producer/cg_producer.h"
\r
6 #include "producer/flash_producer.h"
\r
8 #include <common/env.h>
\r
14 core::register_producer_factory(create_ct_producer);
\r
17 std::wstring get_cg_version()
\r
22 std::wstring g_version = L"Not found";
\r
23 void setup_version()
\r
28 DWORD dwType, dwSize;
\r
29 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Macromedia\\FlashPlayerActiveX"), 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)
\r
31 wchar_t ver_str[1024];
\r
34 dwSize = sizeof(ver_str);
\r
35 RegQueryValueEx(hkey, TEXT("Version"), NULL, &dwType, (PBYTE)&ver_str, &dwSize);
\r
37 g_version = ver_str;
\r
44 std::wstring get_flash_version()
\r
46 boost::once_flag flag = BOOST_ONCE_INIT;
\r
47 boost::call_once(setup_version, flag);
\r