Articles of 窗口

pyHook停止接收按键事件(随机)?

我有一个程序,捕捉所有按键使用pyHook,然后运行一些function。 我注意到,经过一段时间(随机时间),程序停止接收关键触发器,即使我按键? pyHook不稳定? 我没有改变什么键被按下或过早按下或类似的东西。 这是我的代码: import time import win32api import win32con import pythoncom import pyHook import os import ctypes def Click(x,y): win32api.SetCursorPos((x,y)) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0) def DeleteRun(event): if event.Ascii == 96: BreakHook() return False Click(1250, 741) time.sleep(0.2) Click(649,261) time.sleep(0.2) Click(651, 348) time.sleep(0.2) Click(800, 442) time.sleep(0.2) Click(865, 612) time.sleep(0.2) Click(25, 744) time.sleep(3) Click(25, 744) time.sleep(1.5) Click(1112,297) Click(145,392) […]

LoadImage()返回NULL,GetLastError()返回0

我一直在不同的论坛上寻找答案,但似乎没有匹配我的情况… 我正在使用Windows 7,VS2010。 我有一个应用程序使用计时器来调用任务栏刷新function。 在任务栏function中,调用LoadImage()从资源文件中获取图标图像,最终到达任务pipe理器(带有shell_notifyicon)。 在运行应用程序时,这似乎在最初几个小时内工作正常,但是突然之间LoadImage()开始失败(它总是尝试加载的.ico文件)并返回NULL。 我已经插入一个GetLastError调用,但它总是返回0(表示成功)。 形象本身还是好的,有效的,我没办法解释。 任何线索? 任何帮助非常感谢! 这是一个代码片段: if (ghInst && hwnd) { DWORD err; // Update Tray Icon Here small_icon=LoadImage(ghInst, MAKEINTRESOURCE(IconId), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0); err = GetLastError(); if (!small_icon) { LPVOID lpMsgBuf; //DWORD err = GetLastError(); FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); […]

尝试打开显示设备句柄以使用C ++在Windows XP上更改亮度

我正在尝试编写一个C ++ / WinAPI代码来改变显示器亮度。 代码必须与Windows XP兼容,所以我不能使用像SetMonitorBrightness这样的API。 所以我想尝试IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS,但我似乎甚至得不到设备句柄。 HANDLE hDevice = ::CreateFile(_T("\\\\.\\LCD"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); if(hDevice != INVALID_HANDLE_VALUE) { //Do work here ::CloseHandle(hDevice); } else { nOSErr = ::GetLastError(); //Get code 2 } 我尝试了GENERIC_READ,GENERIC_WRITE和FILE_SHARE_READ,FILE_SHARE_WRITE标志的各种组合,但是当调用CreateFile时,我总是得到错误代码2。 那么我在这里做错了什么?

为什么Django用pype打开?

当我键入命令提示符 django-admin.py startproject mysite django-admin.py会自动打开pype, 现在如果我inputcd mysite它说the system cannot find the path specified 我正在使用activepython(我不认为activepython与它有任何关系),django使用pypm安装。 我可以在pydev中创build一个项目,而不是在命令提示符下,大约一年前,当我第一次安装activepython,它曾经工作,但据我记得,我删除了一个Django的项目,它不会工作了。 如何解决它? 编辑 @Mikko Ohtamaa mysite文件夹不存在,我在pype上看到它打开了C:\Documents and Settings\Administrator\Application Data\Python\Scripts\django-admin.py 但path不正确我没有一个应用程序数据文件夹在C:\Documents and Settings\Administrator\ 我搜查了整个电脑,并没有find一个文件夹,而且在你运行这100次 django-admin.py startproject mysite 它会继续打开一个名为django-admin.py的文件,你知道的,没有别的

什么是轻量级Windows应用程序的最佳开源示例?

我想了解如何在不使用.net框架的情况下编写和安装程序。 我正在寻找一个已知轻量且健壮的项目。 像uTorrent客户端。

os.path.exists()为您的path中的文件?

我通常使用os.path.exists()来检查文件是否在做任何事之前。 我遇到了一种情况,我调用了configuration的envpath中的可执行文件,因此可以在不指定abspath情况下调用abspath 。 有没有办法可以在调用之前检查文件是否存在? (我可能会回来try/except ,但首先我正在寻找替代os.path.exists() ) 顺便说一句 – 我在Windows上这样做。

在Windows上使用Python虚拟环境时有哪些缺陷和解决方法?

简短的介绍 这个问题并不是要问是否需要使用虚拟环境,但是在使用Ian Bicking的virtualenv时 ,如何pipe理Windows中的环境是最好的方法。 如果您有多个想法,请多次回答,以便最好的答案可以投票。 谢谢! 背景 在python中开发时,我通常尽可能地使用Mac osx / bash。 不过,总有一些项目被迫使用Windows来支持硬件/驱动程序。 对于这些项目,我倾向于依靠“双击”方法来运行已注册的python.exe模块。 使用“双击”是一种简单的方式来同时运行多个线程/testing,而无需打开新的命令提示符,深入到所需的目录,然后input“python.exe module.py” 。 最终目标 我想有一种方法来pipe理和利用虚拟环境,而不必在命令提示符下(仅限Windows) 愿望清单 1.能够从pip(命令行)或二进制文件(对于那些由于某种原因无法用pip安装的文件)来安装模块。 2.使用GUI从virtualenv.exepipe理环境。 (创build,删除,列表,激活等…) 研究 到目前为止,我已经能够使用不同的脚本/方法来完成我的愿望清单,但是还没有find合并的方法。 我打算将其中的大部分组合到我自己的GUI中,但是认为找出是否存在这个不存在的好理由是明智的。 安装二进制文件到虚拟环境可以用一个脚本来完成,这个脚本可以改变在Windows中注册了什么版本的python。 我几个月来一直在使用这个脚本,除了很好的结果。 看到这个问题 pipe理环境似乎是更困难的部分。 如果使用bash,则有Doug Hellmann写的virutalenvwrapper 。 我在Mac OSX中使用这个function,并高度推荐它。 在这里find的这个Power Shell有一个端口,但是仍然需要安装第三方命令提示符界面。 一个更独特的端口,我已经看到端口virtualenvwrapper窗口,以bat文件。 我没有testing过,但是仍然需要使用命令提示符。 在这里find 我发现迄今为止最有希望的帮手function是由Justin Driscoll撰写的。 虽然这个确切的例子需要命令提示符,但将其转换为python GUI可以调用的东西是微不足道的。 这是我走下坡路之前,我想我应该与群众一起去实现我的目标的最好方法。

开发我自己的Windows 7桌面虚拟键盘

我想build立我自己的虚拟键盘为我的Windows 7平板电脑。 我不是从零开始编程; 我只是不知道从哪里开始制作像虚拟键盘这样的系统级设备。 有没有一个很好的文章或SDK?

在Windows中运行JavaScript

我想一些简单的testing,只是运行一些命令,我​​会尝试使用一些JavaScript,并从Windows XP中的命令行运行它。 所以为了快速testing,我创build了一个脚本 alert('Hello, World!'); 然后试图运行它 D:\>Cscript.exe hello.js Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. D:\hello.js(1, 1) Microsoft JScript runtime error: Object expected 谷歌没有帮助,我相信我错过了一些愚蠢的东西,你们谁可以解释为什么这个简单的脚本不运行?

Win32 C ++控制台清除屏幕不闪烁

我见过一些控制台游戏,屏幕刷新/清除本身没有恼人的闪烁。 我已经尝试了很多解决scheme,下面是我现在得到的: while(true) { if(screenChanged) //if something needs to be drawn on new position { COORD coordScreen = { 0, 0 }; DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; DWORD dwConSize; HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hConsole, &csbi); dwConSize = csbi.dwSize.X * csbi.dwSize.Y; FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten); GetConsoleScreenBufferInfo(hConsole, &csbi); FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten); SetConsoleCursorPosition(hConsole, coordScreen); } […]