iexplore: Follow translation version info to detect native IE.
Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
6bf7199878
commit
79d01be436
|
@ -1,7 +1,7 @@
|
|||
MODULE = iexplore.exe
|
||||
APPMODE = -mwindows -municode -Wl,--large-address-aware
|
||||
IMPORTS = ieframe
|
||||
DELAYIMPORTS = advpack version
|
||||
DELAYIMPORTS = advpack version user32
|
||||
|
||||
C_SRCS = \
|
||||
main.c
|
||||
|
|
|
@ -34,14 +34,19 @@ static BOOL check_native_ie(void)
|
|||
LPWSTR file_desc;
|
||||
UINT bytes;
|
||||
void* buf;
|
||||
BOOL ret;
|
||||
BOOL ret = TRUE;
|
||||
LPWORD translation;
|
||||
|
||||
static const WCHAR browseui_dllW[] = {'b','r','o','w','s','e','u','i','.','d','l','l',0};
|
||||
static const WCHAR wineW[] = {'W','i','n','e',0};
|
||||
static const WCHAR file_desc_strW[] =
|
||||
static const WCHAR translationW[] =
|
||||
{'\\','V','a','r','F','i','l','e','I','n','f','o',
|
||||
'\\','T','r','a','n','s','l','a','t','i','o','n',0};
|
||||
static const WCHAR file_desc_fmtW[] =
|
||||
{'\\','S','t','r','i','n','g','F','i','l','e','I','n','f','o',
|
||||
'\\','0','4','0','9','0','4','e','4',
|
||||
'\\','%','0','4','x','%','0','4','x',
|
||||
'\\','F','i','l','e','D','e','s','c','r','i','p','t','i','o','n',0};
|
||||
WCHAR file_desc_strW[48];
|
||||
|
||||
size = GetFileVersionInfoSizeW(browseui_dllW, &handle);
|
||||
if(!size)
|
||||
|
@ -49,8 +54,11 @@ static BOOL check_native_ie(void)
|
|||
|
||||
buf = HeapAlloc(GetProcessHeap(), 0, size);
|
||||
GetFileVersionInfoW(browseui_dllW, 0, size,buf);
|
||||
|
||||
if (VerQueryValueW(buf, translationW, (void **)&translation, &bytes))
|
||||
{
|
||||
wsprintfW(file_desc_strW, file_desc_fmtW, translation[0], translation[1]);
|
||||
ret = !VerQueryValueW(buf, file_desc_strW, (void**)&file_desc, &bytes) || !strstrW(file_desc, wineW);
|
||||
}
|
||||
|
||||
HeapFree(GetProcessHeap(), 0, buf);
|
||||
return ret;
|
||||
|
|
Loading…
Reference in New Issue