为什么不能在Python中运行DestroyWindow函数

时间:2013-12-04 03:32:09

标签: python win32gui

我编写了一个程序,可以打开一个特定的文件,即一个Flash文件,将其定位在特定位置并关闭它(不是最小化但是放弃)。

第一个第二个目标是os.startfile('file.swf'),通过win32gui.FindWindow(None,file.swf)找到它的hwnd并通过win32gui.MoveWindow定位它(hwnd,0,0,800,600,True )但是,win32gui.DestroyWindow(hwnd)无法工作,我不知道为什么。

以下是错误消息:

Traceback (most recent call last):
 File "<pyshell#30>", line 1, in <module>
  win32gui.DestroyWindow(hwnd1)
error: (5, 'DestroyWindow', '\xa6s\xa8\xfa\xb3Q\xa9\xda\xa1C')

它出了什么问题?如何解决?

编辑:

我的代码是:

import win32gui
import os

"""

monitoring a folder which will be updated per one miniute
if the temperature changed the program will open a particular file to display 

"""

FLASH_PATH="santa"
PIC_PATH=""
TEMP_PATH="Temperatures/"

file_name="led_20.swf"
filePath=os.path.join(FLASH_PATH,file_name)
os.startfile(filePath)
hwnd=win32gui.FindWindow(None,file_name)
win32gui.MoveWindow(hwnd,0,0,800,600,True)


"""
display it for a few minute and close it
"""

1 个答案:

答案 0 :(得分:0)

错误5是ERROR_ACCESS_DENIEDDestroyWindow()只能由创建窗口的线程调用。发布或发送WM_DESTROY消息。