Как отключить режим QuickEdit с помощью Python - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь создать функцию, которая просто отключает режим QuickEdit в консоли python. Вот что у меня есть:

import ctypes
from ctypes import wintypes

def disable_quick_edit_mode():
    kernel32 = ctypes.WinDLL('kernel32')
    dword_for_std_input_handle = ctypes.wintypes.DWORD(-10)
    dword_for_enable_extended_flags = ctypes.wintypes.DWORD(0x0080)
    std_input_handle = kernel32.GetStdHandle(dword_for_std_input_handle)
    kernel32.SetConsoleMode(std_input_handle, dword_for_enable_extended_flags)
    last_error = kernel32.GetLastError()
    return last_error

Это возвращает код ошибки 6 (ERROR_INVALID_HANDLE)

Есть предложения?

1 Ответ

0 голосов
/ 17 января 2020

Я только что понял, что этот код работает нормально, пока stdin не перенаправляется, как, вероятно, имеет место при запуске из IDE. Я попытался запустить .py из Windows Explorer с 10-секундным сном, и все кажется работоспособным.

...