Articles of 窗口

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

这个问题可能是相当基本的,但我很难解开它。 我假设我将不得不在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

缓冲区和caching区别?

任何人都可以详细说明 – 系统内存中的缓冲区和caching有什么区别?

用于绘制自动机和语法树的工具

我正在寻找一个免费的工具来创build视觉上有吸引力的有限自动机和语法树图。 注意:我真的只想绘制图表。 我不需要创build一个模型,或者做一些与之相关的东西。 谢谢你的时间。 编辑 : 我可能会补充一点,我在Latex中创build文档,因此我也可以使用基于tex的图表解决scheme。

如何将文件中的每一行用sed括起来?

这是我试过的: sed -i 's/^.*/"$&"/' myFile.txt 它在每行的开头都放了一个$。

configurationIIS 7.5以启用服务器端包括(SSI)用于扩展名.html

我想在IIS 7.5中configuration服务器端包含(SSI) 。 默认情况下,表示文件应该作为SSI文件处理的文件扩展名是.shtml 。 但是,我想要configurationIIS,以便扩展名为.html的文件作为SSI文件处理。 这使我可以通过更改一个名为footer.html的文件来更改多个.html页面的页脚。 这是可能的,如果是这样,是否有任何警告? 我也愿意接受关于通过改变一个文件来改变多个HTML页面的页脚的替代方法的build议。

如何将自定义CA根证书添加到Windows中Python使用的CA Store中?

我刚刚从python.org安装了Python3,并且无法用pip安装软件包。 通过devise,networking上有一个中间包检测设备,通过使用自己的证书退出所有的ssl连接来检查所有的数据包(包括ssl)。 部分GPO将自定义根证书压入Windows密钥库。 使用Java时,如果需要访问任何外部https站点,则需要手动更新JVM中的cacerts以信任自签名CA证书。 我如何做到这一点python? 现在,当我尝试使用pip安装包时,可以理解的是,我得到了很棒的[SSL: CERTIFICATE_VERIFY_FAILED]错误。 我意识到我可以使用–trusted-host参数忽略它们,但我不想为每个我试图安装的软件包都这样做。 有没有办法更新python使用的CA证书存储?

GemCutter rake生成现在抛出“未定义的方法”写入#<Syck :: Emitter:…“更新到rubygems 1.5.0在ruby 1.9.2在Windows

我只是将Windows 2008 Server x64盒子更新为rubygems 1.5.0,现在我无法使用Gemcutter提供的rake任务( rake clobber build )来构buildgem。 我得到以下错误: rake aborted! undefined method `write' for #<Syck::Emitter:0x37dda38> C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:17:in `end_document' C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:17:in `visit_Psych_Nodes_Document' C:/Ruby192/lib/ruby/1.9.1/psych/visitors/visitor.rb:10:in `accept' C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:10:in `block in visit_Psych_Nodes_Stream' C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:10:in `each' C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:10:in `visit_Psych_Nodes_Stream' C:/Ruby192/lib/ruby/1.9.1/psych/visitors/visitor.rb:11:in `accept' C:/Ruby192/lib/ruby/1.9.1/psych/nodes/node.rb:36:in `to_yaml' C:/Ruby192/lib/ruby/1.9.1/psych.rb:166:in `dump' C:/Ruby192/lib/ruby/1.9.1/psych/core_ext.rb:13:in `psych_to_yaml' C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:706:in `node_export' C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:706:in `add' C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:706:in `encode_with' C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:727:in `block (2 levels) in to_yaml' C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:726:in `map' C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:726:in `block […]

PowerShell中的echo和Write-Host有什么区别?

我对PowerShell中的echo和Write-Host之间的区别感到困惑。 我有两个文件, POC.ps1和validatePath.ps1 。 这些文件在我的本地机器上,我正在使用Invoke-Command在远程机器上运行它们。 我正在使用PowerShell v3.0。 要执行这两个脚本,我使用下面的命令: .\POC.ps1 -filename C:\Users -user Blaine 这是两个文件: POC.ps1: param($filename, $user) echo $filename echo "This" echo $user $responseObject = Invoke-Command testcomputer -FilePath .\validatePath.ps1 -ArgumentList($filename, $user) -AsJob while($responseObject.State -ne "Completed") { } $result = Receive-Job -Id $responseObject.Id -Keep echo $result 这里是奇怪的地方… validatePath.ps1: Param([string] $filename, [string] $user) function ValidatePath( $filename, $user, […]