Articles of 窗口

如何获得在记事本中打开文件的文件名和path?

是否有可能得到与在记事本中打开文件的path名称。 我已经有了Notepad.exe的ProcessId。 谢谢,Navneet

是否有可能知道哪个应用程序创build了一个文件?

Windows(或一般的NTFS)是否存储在任何地方创build文件的应用程序的名称? 或者是有一个确定哪个应用程序负责创build一个文件(几秒钟后),它是最初创build后的强大方式? 我们正在制定一个文件pipe理系统。 它使用FileSystemWatcher监视FS的新文件 – 这一部分很简单 – 但我希望能够跟踪哪个应用程序/版本创build了它检测到的新文件。 我知道我可以查找属于正在运行的进程的打开的文件句柄,但想必这种方法只会在应用程序创build文件后才能工作,然后保持locking,对吗? 有没有更好的办法?

如何检测Windows开始菜单/开始屏幕何时打开?

如何设置Windows开始菜单(或Windows 8开始屏幕)的事件处理程序或callback打开? 或者至less,如何检查开始菜单目前是否打开? 我更喜欢C#中的这个问题的解决scheme,但是C ++中的解决scheme也是非常值得赞赏的。

处理无效的窗口句柄

应用程序使用Enum *例程检索窗口句柄。 恰巧在应用程序pipe理枚举/创build窗口的句柄(获取类名称,窗口统计信息…)的同时,该句柄不再有效。 代码pipe理窗口句柄使用try / catch块进行保护,但是窗口句柄被存储并且被连续用于pipe理表示的窗口。 如何处理窗口句柄的一生? 有可能检测到处理无效? 每当应用程序使用窗口句柄时,我都想避免try / catch块。

注册COM接口的实现

我是新来的COM编程。 我有一个COM对象(和相关的IClassFactory)都准备好了,但我不能完全弄清楚如何注册生成的DLL供其他程序使用。 我所需要的GUID数目也不清楚。 我试图注册的COM对象实现了IAudioSessionEvents接口。 我遇到了DllRegisterServer和DllUnregisterServer的function,但是我还没有find任何明确的使用示例。 他们处理什么键,他们是如何被调用的,什么时候什么时候,等等。 谢谢, – 凯文·蒙特罗斯

BATCH脚本 – 读取XML并为同一个标记/元素返回多个值,并将其作为variables传递

这是代码,它只读取xml文件中的最后一个TargetEndpoint标记,并将输出作为 – Facebook @echo off setlocal enableextensions EnableDelayedExpansion set input="TP.xml" for /f "tokens=3 delims=<> " %%i in ('type %input% ^|find "TargetEndpoint"') do set "targetsName=%%i" echo %targetsName%" 我们希望能够读取所有TargetEndpoint标签并输出,以便将其作为variables数组传递给批处理脚本 – Apple,Google,Microsoft,Adobe,Facebook XML文件供参考: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Name revision="1" name="myname"> <ConfigurationVersion majorVersion="4" minorVersion="0"/> <Description>myxml</Description> <Policies> <!–test1 –> </Policies> <Resources> <!–test1 –> </Resources> <TargetServers/> <TargetEndpoints> <TargetEndpoint>Apple</TargetEndpoint> <TargetEndpoint>Google</TargetEndpoint> <TargetEndpoint>Microsoft</TargetEndpoint> <TargetEndpoint>Adobe</TargetEndpoint> […]

Sencha应用程序不能在Windows应用程序包中启动

我们有基于Cordova (版本6.1.1)和Sencha ExtJS (cmd版本6.1.2分机版本6.0.2)的跨平台应用程序。 该应用程序也使用jQuery (版本2.1.4)。 现在我们在Windows平台上发现了一个非常令人沮丧的问题。 我们用cordova创build了Visual Studio项目(sencha应用程序是在testing选项之前build立的) 当我们打开Visual Studio(版本14.0.25123.00更新2)并在设备上构build项目(以发行模式)时,一切都按预期工作。 如果我们从Visual Studio创build一个应用程序包并手动安装任何设备,那么看起来好像ExtJS应用程序没有被加载 ,并且应用程序将在启动后挂在启animation面上。 (当我debugging它的脚本元素被添加到html的microloader脚本,但附加onload监听这些元素永远不会被触发,因此,应用程序从未开始) 这里是最有趣的部分。 如果您使用Visual Studio函数来debugging已经安装的应用程序,并连接到这个应用程序,那么一切都会按原样运行,ExtJS代码将被加载。 任何人发现之前,或任何类似的东西?

ImportError:无法导入名称别名

我刚刚在Windows Vista上使用官方站点的安装程序安装了Python 2.7.1,运行python.exe时得到这样的错误 C:\Python27>python.exe Traceback (most recent call last): File "C:\Python27\Lib\site.py", line 553, in <module> main() File "C:\Python27\Lib\site.py", line 542, in main aliasmbcs() File "C:\Python27\Lib\site.py", line 467, in aliasmbcs import locale, codecs File "C:\Python27\Lib\locale.py", line 15, in <module> import encodings File "C:\Python27\Lib\encodings\__init__.py", line 32, in <module> from encodings import aliases ImportError: cannot import name aliases […]

哪里opensslsearch默authentication书?

今天我遇到了一个问题,使用windows下的ruby https请求: C:\Users\Yuri\_>type 2.rb require 'net/http' Net::HTTP.get URI 'https://google.com' C:\Users\Yuri\_>2.rb c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:918:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:918:in `block in connect' from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/timeout.rb:52:in `timeout' from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:918:in `connect' from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:862:in `do_start' from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:851:in `start' from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:582:in `start' from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:477:in `get_response' from c:/Users/Yuri/programs/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:454:in `get' from C:/Users/Yuri/_/2.rb:2:in `<main>' 所以我开始调查。 据我现在可以告诉,这是因为windows版本的ruby不捆绑ssl证书。 […]

如何控制Windows 7中的麦克风增强?

我试图在C / C ++应用程序中使用MIXER API来控制Windows 7中的麦克风增强(电平/(非)静音),但是我没有得到相同的控件。 可以使用WASAPI来完成吗? 有人可以build议任何其他API来控制Windows 7中的麦克风增强? 这是我迄今写的… const IID IID_IDeviceTopology = __uuidof(IDeviceTopology); const IID IID_IPart = __uuidof(IPart); const IID IID_IAudioAutoGainControl = __uuidof(IAudioAutoGainControl); HRESULT hr = S_OK; CoInitialize(NULL); IMMDeviceEnumerator *deviceEnumerator = NULL; hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_INPROC_SERVER, __uuidof(IMMDeviceEnumerator), (LPVOID *)&deviceEnumerator); IMMDevice *pEndptDev = NULL; hr = deviceEnumerator->GetDefaultAudioEndpoint(eCapture, eConsole, &pEndptDev); deviceEnumerator->Release(); deviceEnumerator = NULL; […]