Я использую Spyder в качестве Python IDE, который вызывает внешний компилятор (NVCC) во время работы. Этот компилятор открывается во внешнем окне командной строки.

Есть ли способ создать пакетный файл или что-то подобное, что я могу поместить между ними, который передает все команды и из nvcc.exe, но запускает процесс в фоновом режиме? Nvcc называется жестко закодированным с расширением (поэтому я не могу использовать .bat)

Я уже пытался установить символическую ссылку на файл .lnk, для которого установлено значение «свернуто», но это не сработало.

1 ответ1

0

В настоящее время, кажется, нет простого решения, но я нашел обходной путь, используя следующий код Python:

import win32gui
import win32com.client
import time
prev_hwnd = win32gui.GetForegroundWindow()
while True:
    toplist = []
    winlist = []
    hwnd = win32gui.GetForegroundWindow()
    title =  win32gui.GetWindowText(hwnd)
    if 'nvcc.exe' in title.lower():
        shell = win32com.client.Dispatch("WScript.Shell")
        shell.SendKeys('%')
        win32gui.SetForegroundWindow(prev_hwnd)
        print('Minimized nvcc.exe')
    else:
        prev_hwnd = hwnd

    time.sleep(0.001)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .