Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在单击信件时发出关闭提示?_Python 3.x_Winapi - Fatal编程技术网

Python 3.x 如何在单击信件时发出关闭提示?

Python 3.x 如何在单击信件时发出关闭提示?,python-3.x,winapi,Python 3.x,Winapi,因此,我对编程和所有方面都是新手,并尝试过这样做,但提示符以某种方式结束了循环。有什么简单的选择吗 import time import win32api c = 1 x = 1 while x == 1: if c==1: a=win32api.MessageBox(0, "*Question here*?(y/n)", "Prompt") c=c+1

因此,我对编程和所有方面都是新手,并尝试过这样做,但提示符以某种方式结束了循环。有什么简单的选择吗

import time
import win32api

c = 1
x = 1
        
while x == 1:
        if c==1:
                a=win32api.MessageBox(0, "*Question here*?(y/n)", "Prompt")
                c=c+1
                
        y = win32api.GetKeyState(0x59)
        n = win32api.GetKeyState(0x4E)
        if y<0 and n>=0:
                x=x+1
                print("y")
                a.close()
        elif y>=0 and n<0:
                x=x+1
                print("n")
                a.close()

        time.sleep(0.05)
导入时间
导入win32api
c=1
x=1
当x==1时:
如果c==1:
a=win32api.MessageBox(0,“*此处有问题*?(y/n)”,“提示”)
c=c+1
y=win32api.GetKeyState(0x59)
n=win32api.GetKeyState(0x4E)
如果y=0:
x=x+1
打印(“y”)
a、 关闭()

elif y>=0和n您在这里试图做什么?这段代码不会有任何用处。也许如果我们知道您想要做什么,我们可以引导您朝着正确的方向前进。
MessageBox
是一种阻塞功能。由于系统只为对话框提供了一个特殊的键盘接口,对多个键进行特殊处理,因此我们重定向线程队列中的消息是一种解决方案。请阅读。