Articles of 窗口

如何通过COM接口以编程方式激活OLE控件?

我有一个应用程序通过ActiveXembeddedbutton控件。 该button由第三方提供,实现了一系列的ActiveX接口(其中IOleInPlaceObject )。 我有一个对IUnknownbutton实现的引用。 我面临的问题是由对象提供的IOleWindow::GetWindow函数总是返回一个错误; 错误代码是0x80004005,这显然是一个常见的HRESULT值,意思是E_FAIL 。 不太具描述性。 对于什么是值得的,该对象还通过它的IDispatch实现公开hWnd属性; 查询成功,但财产的价值总是为零。 有一点谷歌search表明,我可能需要“激活”的OLE对象之前, hWnd属性产生一个有用的价值。 有谁知道如何做到这一点,有没有一个专用的COM接口来激活OLE对象? 有趣的是,button似乎有一个窗口句柄,如在Spy ++中可见的。 更新:我刚刚发现IQuickActivate这是由我正在处理的button控制,并可以用来'快速'(嗯…)激活一个项目。 然而,填补QACONTAINER结构似乎是一个相当痛苦的事情,所以我现在宁愿不这样做。

使用WriteConsoleOutputCharacter和SetConsoleTextAttribute

我正在试图编写一个程序,将通过坐标输出。 我正在使用windows.h include和函数WriteConsoleOutputCharacter将字符输出到屏幕,但忽略由SetConsoleTextAttribute设置的颜色。 任何想法如何让它输出颜色? 代码输出到控制台: void Card::printFancy(COORD coord, bool top) const { paint(); LPDWORD written(0); for (int row(0); row < CARD_WIDTH; ++row) { coord.Y += 1; WriteConsoleOutputCharacter(Colorizer::getInstance().getCon(), _card[row], CARD_WIDTH, coord, written); } unpaint(); } 而且paint基本上在我的Colorizer类中使用paint()和unpain()调用了适当的颜色Colorizer paint函数来调用paint函数: void paint(uint color) { SetConsoleTextAttribute(_con, color); } _con是通过_con = GetStdHandle(STD_OUTPUT_HANDLE);设置的句柄_con = GetStdHandle(STD_OUTPUT_HANDLE);

编写一个小型的C程序,在input的时间内closures窗口

我想编写一个程序在N秒钟内closures窗口。 我知道closures窗口最简单的方法是调用system() shutdown -s -t XXXX XXXX是给定的时间。 但是system()只接受string作为参数。 如何在7200由用户input的情况下调用system("shutdown -s -t 7200") ?

在IIS 7.5 / Windows 7家庭高级版RavenDB错误

我不能让RavenDB运行在我的本地IIS副本,我似乎无法find任何有关它的信息。 我已经在文件夹和文件上设置了适当的权限,并按照设置说明调整了应用程序池,但似乎仍然不起作用。 我得到的唯一(无益的)错误是这样的: Could not authenticate against the server Message: [HttpWebRequest_WebException_RemoteServer] Arguments: NotFound Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.10411.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer Uri: /databases?database=Default Server Uri: http://localhost:82/docs/Raven/Databases/Kiosk — Error Information — System.Net.WebException: [HttpWebRequest_WebException_RemoteServer] Arguments: NotFound Debugging resource strings are unavailable. Often the key and arguments […]

我怎样才能在ghci中使用math符号(函数名称)?

我正在学习Haskell。 我看到一个作者在代码中使用了一些math的Unicode字符(例如∀ )。 我也尝试使用它,例如: (∀) :: (a -> b) -> [a] -> [b] f ∀ [] = [] f ∀ (x:xs) = fx : f ∀ xs ghci加载这个成功,但我不能调用这个function…当我尝试从剪贴板粘贴到ghci控制台的∀符号,没有任何反应(Windows 7, Lucida控制台字体)。 这是非常方便的 – 使用math符号(在我看来)。 我怎样才能在ghci使用它?

SSL证书validation – 是否涉及任何caching?

案子: 几天前,我们的集成合作伙伴错过了更改SSL服务器证书的最后期限,证书的有效期至两天前。 发生这种情况时,我们的客户端软件开始抛出exception:“根据validation过程,远程证书无效”。 我们的客户端软件是用.NET 4编写的,并在Windows Server 2012上运行。SSL调用是通过WCF堆栈完成的。 昨天下午,我们的集成合作伙伴安装了一个新的有效的SSL证书。 现在的问题是,我们仍然在客户端上得到同样的exception:“根据validation过程,远程证书是无效的”。 我的问题: SSL证书validation状态是否以某种方式caching在客户端上? 我们的客户端软件是一个长期运行的过程,很less重新启动。 或者这是SSL协议的一些固有的部分? 我不是SSL或networking方面的专家,但是a)只有在SSL握手过程中,客户端才会检查服务器证书,以及b)在SSL握手中交换的信息可以用于多个networking请求同一台服务器 如果确实如此,那么它是如何定义SSL握手有效的? 更新 :我们重新启动客户端进程,然后它工作。 对我来说,这表明某个SSL服务器证书validation状态被caching在客户端上,每个进程。 我仍然非常想了解更多关于这个细节的信息:在什么级别的堆栈上发生这种情况? WCF? 。净? Windows API? 这个caching多久了? 有什么办法可以调整caching行为吗? 我可以手动清空caching吗? 这是logging在某处吗? 全堆栈跟踪: [E0]: The remote certificate is invalid according to the validation procedure. [T0]: System.Security.Authentication.AuthenticationException at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) […]

在程序退出的消息中忽略exception

我最初想在Windows上进行asynchronousstream通信。 from asyncio import * from asyncio.subprocess import PIPE, STDOUT, DEVNULL import sys async def test(exe): inst = await create_subprocess_exec(exe, stdin=PIPE, stdout=PIPE, stderr=STDOUT) inst.stdin.close() inst.wait() # for subprocess' pipes on Windows def initialize_async(): if sys.platform == 'win32': set_event_loop(ProactorEventLoop()) return get_event_loop() loop = initialize_async() loop.run_until_complete(test('attrib.exe')) loop.close() 上面的代码生成以下内容。 Exception ignored in: <bound method BaseSubprocessTransport.__del__ of <_WindowsSubprocessTransport closed […]

WPF主应用程序停止响应,如果一个子窗口正在移动

我们有一个用C#编写的应用程序,使用WPF。 它有一个基于计时器的激活事件,导致在DirectX上下文中绘制一些graphics。 一切似乎都好,直到我们打开子窗口,并在屏幕上移动它。 时机似乎与计时器被解雇一致,但在那一刻,整个屏幕(甚至其他应用程序)似乎冻结,用户无法点击任何地方。 如果按下ALT + TAB组合键,正常操作将从完全相同的地方恢复。 在冻结状态期间,CPU /内存利用率没有上升,这导致我怀疑在主线程上存在某种阻塞。 通常情况下,如果我的应用程序在某些操作的中间挂起,我会去按Visual Studio的暂停,并在debugging器中看到线程视图。 这给了我足够的想法,哪个呼叫是罪魁祸首。 但在这种情况下,如果我按ALT + TAB切换到IDE,我的应用程序恢复正常执行。 如果我把我的IDE放在第二个屏幕上,并尝试点击(不需要按ALT + TAB),它也会被冻结(正如我之前提到的,整个桌面似乎被冻结到鼠标点击。正常) 任何人都面临/意识到类似的问题,我怎么可以继续debugging呢?

将窗口捕获为没有运行Windows UI的图像

我从前面的问题已经意识到,当没有活跃的用户login时,我无法屏幕截图。 但是,我想知道是否有可能从一个窗口“转换”成一个图像从内存不用Windows UI的运行? 感谢所有的帮助。 更新 只是为了澄清,我认为需要发生的是以某种方式触发对窗口的重绘,并以某种方式将其绘制到文件而不是屏幕。 我不确定如何以这个事件开始,但任何想法?

在windows10中安装natlink和python2.7的蜻蜓

我想使用python2.7在我的windows10中实现语音识别。 是否有可能为python2.7安装natlink? 因为我发现它只适用于python 2.5。 如果有人知道如何获得natlink和蜻蜓python 2.7那么请指导我。 提前致谢!!