>source

GUI가 아닌 Python 3.7 프로그램에서 Windows에서 팝업 대화 상자 창을 표시하는 가장 쉬운 방법 (가장 짧은 코드 사용)을 찾으려고합니다. 기본적으로 특정 이름을 가진 창을 찾아서 제어하려고합니다. 창문을 찾으면 그 일을하고 모든 것이 좋다. 창을 찾을 수없는 경우 "창을 찾을 수 없습니다"라는 팝업 메시지가 표시됩니다. PyQt5 등을 사용하여이 작업을 수행 할 수 있다는 것을 알고 있지만 대화 상자를 표시하는 코드는 엄청나게 많습니다!

  • 답변 # 1

    내가 생각할 수있는 가장 간단한 방법 (반드시 우아하지는 않음)은 .vbs 파일을 만들고 거기에서 MsgBox를 호출하는 것입니다.

    MsgBox "Window not found!", 65, "Information"
    
    

    그런 다음 Python에서 해당 파일을 다음을 사용하여 호출하십시오.

    >>> import os
    >>> os.system("call popupmessage.vbs")
    
    

    그러나 이것은 크로스 플랫폼이 아니지만 Windows를 사용하고 있다고 가정합니다. 또한 os.system 호출의 디렉토리는 전체 디렉토리를 지정하지 않는 한 작업 디렉토리에 상대적이라는 것을 기억하십시오.

    MsgBox 사용 방법은 https://www.tutorialspoint.com/vbscript/vbscript_dialog_boxes.htm을 참조하십시오.

  • 답변 # 2

    당신은 사용할 수 있습니다 win10toast pypi의 라이브러리. 여기에서 몇 가지 예를 읽을 수 있습니다.

  • 답변 # 3

    당신은 할 수 있습니다

    import ctypes
    mymessage = 'A message'
    title = 'Popup window'
    ctypes.windll.user32.MessageBoxA(0, mymessage, title, 0)
    
    

    ctypes는 표준 라이브러리의 일부이므로 패키지를 설치할 필요없이 Windows에서 작동합니다.

관련 자료

  • 이전 swift - 탐색 항목이있는 자동 레이아웃
  • 다음 sql - 두 열에서 그룹 변수를 만드는 방법