import win32con
import win32gui
import win32api
parent_hwnd = None
msgs = {}
style = (win32con.WS_BORDER | win32con.WS_VISIBLE | win32con.WS_CAPTION |
    win32con.WS_SYSMENU)
h = win32gui.CreateDialogIndirect(win32api.GetModuleHandle(None), [[
    'One ugly dialog box !', (100, 100, 200, 100), style, 0], ['Button',
    'Create', win32con.IDOK, (10, 10, 30, 20), win32con.WS_VISIBLE |
    win32con.WS_TABSTOP | win32con.BS_HOLLOW | win32con.BS_DEFPUSHBUTTON],
    ['Button', 'Never mind', win32con.IDCANCEL, (45, 10, 50, 20), win32con.
    WS_VISIBLE | win32con.WS_TABSTOP | win32con.BS_HOLLOW], ['Static',
    'Desktop name:', 71, (10, 40, 70, 10), win32con.WS_VISIBLE], ['Edit',
    '', 72, (75, 40, 90, 10), win32con.WS_VISIBLE]], parent_hwnd, msgs)
win32gui.EnableWindow(h, True)
hcontrol = win32gui.GetDlgItem(h, 72)
win32gui.EnableWindow(hcontrol, True)
win32gui.SetFocus(hcontrol)
win32gui.PumpMessages()
How to enable tab and arrow keys using python win32gui