From 5079f8fdc6a1bac5b5139c0b60a063a04f84cfa4 Mon Sep 17 00:00:00 2001 From: Athanasius Date: Wed, 11 Sep 2019 17:24:38 +0100 Subject: [PATCH] Fixes registry browser lookup, and confirms EDDB system/station lookups work --- ttkHyperlinkLabel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ttkHyperlinkLabel.py b/ttkHyperlinkLabel.py index d1d50ebb..8ab9f934 100644 --- a/ttkHyperlinkLabel.py +++ b/ttkHyperlinkLabel.py @@ -144,7 +144,7 @@ def openurl(url): typ = DWORD() size = DWORD() if not RegQueryValueEx(hkey, 'ProgId', 0, ctypes.byref(typ), None, ctypes.byref(size)) and typ.value in [REG_SZ, REG_MULTI_SZ]: - buf = ctypes.create_unicode_buffer(size.value / 2) + buf = ctypes.create_unicode_buffer('', int(size.value / 2)) if not RegQueryValueEx(hkey, 'ProgId', 0, ctypes.byref(typ), buf, ctypes.byref(size)): if buf.value in ['IE.HTTP', 'AppXq0fevzme2pys62n3e0fbqa7peapykr8v']: # IE and Edge can't handle long arguments so just use webbrowser.open and hope @@ -158,7 +158,7 @@ def openurl(url): typ = DWORD() size = DWORD() if not RegQueryValueEx(hkey, None, 0, ctypes.byref(typ), None, ctypes.byref(size)) and typ.value in [REG_SZ, REG_MULTI_SZ]: - buf = ctypes.create_unicode_buffer(size.value / 2) + buf = ctypes.create_unicode_buffer('', int(size.value / 2)) if not RegQueryValueEx(hkey, None, 0, ctypes.byref(typ), buf, ctypes.byref(size)) and 'iexplore' not in buf.value.lower(): RegCloseKey(hkey) if '%1' in buf.value: