5 #include "producer/cg_producer.h"
\r
6 #include "producer/flash_producer.h"
\r
7 #include "producer/flash_producer.h"
\r
9 #include <common/env.h>
\r
15 core::register_producer_factory(create_ct_producer);
\r
18 std::wstring get_cg_version()
\r
23 std::wstring g_version = L"Not found";
\r
24 void setup_version()
\r
29 DWORD dwType, dwSize;
\r
30 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Macromedia\\FlashPlayerActiveX"), 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)
\r
32 wchar_t ver_str[1024];
\r
35 dwSize = sizeof(ver_str);
\r
36 RegQueryValueEx(hkey, TEXT("Version"), NULL, &dwType, (PBYTE)&ver_str, &dwSize);
\r
38 g_version = ver_str;
\r
45 std::wstring get_flash_version()
\r
47 boost::once_flag flag = BOOST_ONCE_INIT;
\r
48 boost::call_once(setup_version, flag);
\r