Articles of 窗口

Python作为Windows服务运行:OSError:句柄无效

我有一个Python脚本,作为Windows服务运行。 该脚本用另一个进程分叉: with subprocess.Popen( args=[self.exec_path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) as proc: 这会导致以下错误: OSError: [WinError 6] The handle is invalid File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 911, in __init__ File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 1117, in _get_handles

.NET中的窗口句柄可以改变它的值吗?

在.NET进程的生命周期中,执行System.Windows.Forms.Form的句柄,可以说Application.Run(form)使用的主表单实际上改变了它的值,也就是说,如果使用不同的进程,例如IntPtr handle = User32.FindWindow(null, "Name") ,是否有一种情况下,该处理可能会失效.NET运行时? 编辑 我需要知道句柄,因为我想为IPC使用SendMessage和WM_COPYDATA等。

如何授权/拒绝使用Python对Windows上的目录进行写入访问?

我希望能够授权或拒绝对Windows XP和更多的特定目录的写权限。 我尝试了以下,他们都不工作: os.chmod() :只能指定文件的只读属性,请参阅Python的文档 win32api.SetFileAttribute() FILE_ATTRIBUTE_READONLY:一个只读的文件。 […]这个属性不符合目录 ,请参阅MSDN的SetFileAttribute 它看起来像我唯一的select是访问和更新目录的“ 安全信息 ”,我已经尝试了几个小时得到的东西没有太多的成功(我真的不熟悉Win32 API)完成。 任何想法如何做到这一点?

IIS PHP不会将错误logging到日志文件中

我本地的Windowsnetworking服务器(IIS)不loggingphp错误日志文件。php53_errors.log文件总是空的。 http://prntscr.com/2aels如何解决它? 我认为权限设置出了问题。 但它显示在浏览器窗口上的错误。 还有一个问题:像“未定义的索引”这样的通知。它们真的很重要吗?

如何在Windows对话框中处理WM_ERASEBKGND时避免闪烁

我有一个resize的对话框。 它也有一个自定义的背景,我为响应WM_ERASEBKGND调用而绘制(当前是对FillSolidRect的简单调用)。 当对话框resize时,会出现巨大的闪烁。 为了尝试减less闪烁,我枚举所有的子窗口,并将其添加到剪辑区域。 这似乎有一点帮助 – 现在,闪烁现象在所有的儿童控制中都是显而易见的,因为它们被重新绘制。 如何在resize的同时使对话框无闪烁? 我怀疑双缓冲必须发挥一部分,但我不知道如何做到这一点与儿童控制的对话(没有使所有的孩子控制所有者绘制或类似的东西)。 我应该注意到,我正在使用C ++(不是.NET)和MFC,但是欢迎使用纯粹的基于Win32的解决scheme:) 注:有一件事我尝试了,但没有奏效(不知道为什么)是: CDC memDC; memDC.CreateCompatibleDC(pDC); memDC.FillSolidRect(rect, backgroundColor); pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);

HTTPWebResponse原始响应,使用reflection

HTTPWebResponse暴露Headers的属性,是否有可能得到像使用套接字 ,头和内容组合使用reflection的 原始响应 ,我认为必须有一种方法。 我可以使用套接字,但需要做很多工作,如代理支持,https,进展事件等等…列表很长,我一直强烈build议使用HTTPWebRequest,只有问题是我需要原始标题与响应,我试图下载的网站发送一个很长很奇怪的cookie,这不是由HTTPWebRequest,WebClient处理。 WordPress的博客,不能够使用WebClientlogin任何WordPress博客,但与套接字手动cookie处理它的作品完美,可能是WebClient中的错误。 1)只需要原始的标题,这将做的伎俩。 2)也是文章链接 文章说HTTPWebRequest有一个问题, 只有一个线程正在下载,而其他人一直在等待 ,如果这是真的,然后套接字更好? 文章说: 这段代码运行良好,但是它有一个非常严重的问题,因为WebRequest类函数GetResponse将对所有其他进程的访问locking,所以WebRequest将检索到的响应告诉closures,就像在前面代码的最后一行一样。 所以我注意到,总是只有一个线程正在下载,而其他人正在等待GetResponse。 为了解决这个严重的问题,我使用Socket实现了我的两个类MyWebRequest和MyWebResponse。

python:为什么调用回声与subprocess返回WindowsError 2?

在我的程序中,我有一个函数runScript(): def runScript(): subprocess.call(['echo', 'hello']) 我在Python文档中看到了很多类似的例子,所以我认为这是可行的。 但是,当我在我的程序中调用这个函数时,它返回一个WindowsError。 WindowsError: [Error 2] The system cannot find the file specified 为什么会这样呢? 我该如何解决?

使用进程名称获取另一个程序的窗口标题

这个问题可能是相当基本的,但我很难解开它。 我假设我将不得不在ctypes.windll.user32使用一些东西。 请记住,我几乎没有经验使用这些库,甚至整个ctypes 。 我已经使用这个代码来列出所有的窗口标题,但我不知道我应该如何改变这个代码来获得窗口标题与进程名称: import ctypes EnumWindows = ctypes.windll.user32.EnumWindows EnumWindowsProc = ctypes.WINFUNCTYPE(ctypes.c_bool, ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int)) GetWindowText = ctypes.windll.user32.GetWindowTextW GetWindowTextLength = ctypes.windll.user32.GetWindowTextLengthW IsWindowVisible = ctypes.windll.user32.IsWindowVisible titles = [] def foreach_window(hwnd, lParam): if IsWindowVisible(hwnd): length = GetWindowTextLength(hwnd) buff = ctypes.create_unicode_buffer(length + 1) GetWindowText(hwnd, buff, length + 1) titles.append(buff.value) return True EnumWindows(EnumWindowsProc(foreach_window), 0) print(titles) 此代码来自https://sjohannes.wordpress.com/2012/03/23/win32-python-getting-all-window-titles/ 如果我的问题不清楚,我想实现这样的事情(只是一个例子 – 我不是特别要求Spotify): […]

如何使用Python 2.7.3更改Windows背景

我正在使用Windows 8(尚未更新到8.1) 我正在使用的代码是 导入ctypes SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER,0,“word.jpg”,0) 打印“嗨” 由于某种原因,无论我给它一个有效的图像(在程序相同的目录中),不pipe图像types(bmp,gif,jpg)如何,代码总是会将我的背景设置为黑屏。 为什么是这样? 如何解决?

在Windows XP / Vista / 7中获取主音量(通常通过键盘轮增加音量)

我知道很多人问这个,但我没有看到任何答案,有没有任何lib /通用的方式来GET(不是设置,我不需要它)主音量(当前输出源的音量对于声音,而不是声音),这对于XP / Vista / 7的作品? 如果没有,如何做XP,Vista,七(我会写我的通用包装) 我需要显示一个条(进度条)来显示如何设置当前音量(winform控件) 编辑: 我发现一个有用的链接,我正在testing它,但我不会检查答案,直到我得到的东西是有效的http://www.codeproject.com/KB/audio-video/mixerSetControlDetails.aspx?display=Print 编辑2: 一个重要的事情:以前的方式来分析音量将无法在Windows Vista或更高版本,使用这个库,而不是: http : //www.codeproject.com/KB/vista/CoreAudio.aspx 我不知道是否真的有效,因为我目前还没有vista / seven