Articles of 窗口

如何使用LowLevelKeyboardHook挂钩Win + Tab

简而言之:在Win + Tab之后阻塞Win会使Windows认为Win仍然下降,因此例如用Win键按下S将会打开search界面,而不是只input“s”…直到用户按下再次赢 。 不阻止它意味着Windows开始菜单将显示。 我遇到了一个难题 使用LowLevelKeyboardHook使用Alt + Tab ,或使用RegisterHotKey Win + Some Ubounded Key ,我没有任何困难。 只有使用LowLevelKeyboardHook的Win键LowLevelKeyboardHook 。 在下面的例子中,当Win + Tab组合被检测到时,我接pipeWin Win事件。 这导致每一个下面的按键行为就像Win键仍然closures一样。 private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode != HC_ACTION) return CallNextHookEx(_hookID, nCode, wParam, lParam); var keyInfo = (Kbdllhookstruct)Marshal.PtrToStructure(lParam, typeof(Kbdllhookstruct)); if (keyInfo.VkCode == VK_LWIN) { if (wParam == […]

GoToMeeting如何validation为安装会话而安装的桌面软件

寻找一种技术,我可以在Windows PC上安装我的软件,并检查使用JavaScript,如果软件安装。 如果安装启动它。 如果没有安装下载。 我得到的提示是添加自定义字体或MIMEtypes,然后检查它是这样的 – https://www.samclarke.com/javascript-is-font-available/

IE8将dynamiciframe内容从caching重新加载到错误的iframe中

我有一个页面上有多个iframe。 每个iframe正在调用一些javascript,将新的iframedynamic写入父窗口的文档中。 这在第一页加载工作正常。 但是,如果页面在IE8(及更早版本)中刷新,其中一个dynamic生成的iframe将从caching中加载到父页面上的一个硬编码插槽中。 看下面的例子: http://www.risingspiral.com/ie8-iframe-refresh/ 在IE8刷新(可能需要几次尝试)Spot 2_将从caching加载到spot3.html的iframe中。 spot3.html根本不会被调用。 我已经保护免受IEdynamiciframe刷新问题在这里描述: http://buildingonmud.blogspot.com/2010/06/ie-iframe-refresh-and-back-button.html 但似乎还有一个问题。 同样有趣的是,问题总是出现在iframes spot2.html和spot3.html之间(至less对我而言)。 我已经尝试了很多不同的configuration来尝试解决这个问题。 所以,我正在寻找新的build议。 有任何想法吗?

为什么压缩二进制文件时会损坏?

我有一个通过networking提供压缩文件的服务。 该zip包含Windows平台的可执行文件。 我正在使用RubyZip库来压缩文件,但是这个过程破坏了二进制文件。 在我的本地服务器,我们通过系统调用使用zip命令,它工作正常。 Heroku的zip命令不可用,而且我只是没有select。 我正在使用这个类: require 'zip/zip' # This is a simple example which uses rubyzip to # recursively generate a zip file from the contents of # a specified directory. The directory itself is not # included in the archive, rather just its contents. # # Usage: # directoryToZip = "/tmp/input" # outputFile […]

_setmaxstdio最大打开文件只有2048?

http://msdn.microsoft.com/en-us/library/6e3b887c(VS.80).aspx 有没有办法使用_wopen每个应用程序一次有超过2048个打开的文件。 32位或64位操作系统 – 相同的限制!

你如何在Windows 7上安装Angular

嗨,这应该是相当简单,但我卡住了。 我在我的机器上安装了buildbot(0.9.06b)Windows 7机器。 我已经设法启动并运行,但是当我尝试显示网页(IE8),我得到错误angular度未定义。 这是一个全新的窗口框我并不感到惊讶。 我继续下载NodeJS的可执行文件并在机器上运行,以便安装Node。 然后我去Angular网站下载了zip文件,但是我不确定接下来要做什么? 我试过了 npm安装Angular 和一些变化,即指定版本,解压缩文件。 但仍然不能安装它。 我的机器在防火墙后面,所以它不能仅仅停留在networking上并获得更多的东西。 这一切都必须在当地工作。 我应该如何去安装Angular? 我如何检查Angular是否安装? 问候

为什么我的程序在启动之前崩溃?

该程序由g ++用-g标志,-static-libgcc和-static-libstdc ++编译。 没有包含优化标志。 由于某种原因,但我不能进入主要。 为什么? $ nm -C test.exe | 用grep主006c05b0Ť__getmainargs 006b0ad0Ť__main 0088d0e8乙__mingw_winmain_hInstance 0088d0e4乙__mingw_winmain_lpCmdLine 0088d0ec乙__mingw_winmain_nShowCmd 006ce518 d __native_dllmain_reason00401180吨__tmainCRTStartup 0088edc8我_imp____getmainargs 007491c0řjisx0213_to_ucs_main 00405f0c t主00401570ŤmainCRTStartup 00884010 b mainret 004a3371Ťsqlite3_backup_remaining 0078ada0řuhc_1_2charset_main 0078c440řuhc_1_2uni_main_page81 007899a0řuhc_2_2charset_main 0078db00 r uhc_2_2uni_main_pagea1 $ gdb test.exe GNU gdb(pcx32)7.3.50.20111127-cvs版权所有(C)2011自由软件基金会,许可证GPLv3 +:GNU GPL版本3或更高版本这是免费软件:您可以自由更改和重新分配它。 没有担保,在法律允许的范围内。 input“显示复制”和“显示保修”以获取详细信息。 这个GDB被configuration为“i686-w64-mingw32”。 有关错误报告的说明,请参阅:…从c:\ test.exe中读取符号…完成。 (gdb)break主断点1在0x405f15:文件test.cpp,行1054.(gdb)break mainCRTStartup断点2在0x401570(gdb)断点__tmainCRTStartup断点3在0x40118c(gdb)断点__main断点4在0x6b0ad0(gdb)断点__getmainargs在0x6c05b0(gdb)运行断点5开始程序:c:\ test.exe [新线程5832.0xc0c]在启动程序退出代码0xc0000022。 (GDB) PS依赖沃克表明,它不能打开SYSNTFY.DLL,找不到IEFRAME.DLL。 但是,这不是新的,不应该成为问题。 (gdb)信息文件 来自“c:\ test.exe”的符号。 […]

Java可以更改自己的控制台的代码页吗?

回应https://stackoverflow.com/a/17177904/14731的结论,应用程序需要调用WriteConsoleW或chcp以便将unicode字符输出到Windows控制台。 我不想使用JNI,所以WriteConsoleW方法已经结束。 Java应用程序是否可以在它所运行的控制台上调用chcp ? 据我所知,调用Runtime.exec(“cmd.exe”,“/ c”,“chcp”,“65001”)将创build一个新的控制台,更改其代码页,然后杀死控制台。 意思是,现有的控制台不会受到影响。

C#钩入Windows资源pipe理器文件夹更改事件

我一直在search,没有运气,看看是否有办法挂钩到Windows资源pipe理器文件夹更改事件。 我想要的是:如果我浏览我的资源pipe理器(Windows 7)我想在文件夹已经改变后运行一组特定的代码(键组合发送)。 任何人都知道这是可能的吗? 谢谢 :)

如何识别.Net应用程序中的默认audio设备?

我有点困惑。 有没有简单的方法来设置正确的audio设备(input/输出)在我的VoIP .NET应用程序不使用DirectX? “正确的audio设备”可能意味着 – 已经在Windows中设置为DEFAULT的设备。 如Skype(或X-Lite)在大多数情况下正确selectaudio设备。 但是如何? 只是得到的设备列表不解决问题,因为我不知道如何select适当的。 我想XP和Vista(7)的解决scheme可能会有所不同。 先谢谢你!