Articles of winapi

如何使用摘要式身份validation来下载networking资源

当使用摘要式身份validation保护站点而不必input用户名和密码时,什么样的Windows API调用将允许下载Web资源(特别是XML文档)? 我可以在IXMLHTTPRequest接口上使用MSXML的“打开”function,但即使我login到Windows域服务器,也需要提供用户名和密码。 Internet Explorer可以完成此任务,而无需我input此信息。

访问位图资源失败,错误代码为0x716

所以我不知道为什么我不断收到这个错误。 以下是相关的代码: //////////////////////// In resource.h /////////////////////////// //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by Freestyle.rc // #define IDB_BITMAP1 101 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 102 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1001 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif //////////////////////// In the resource file //////////////////// // […]

什么可能导致DefWindowProc停止处理消息?

我遇到了我的应用程序的奇怪行为。 我想在MDI应用程序closures框架窗口,所以我发送WM_SYSCOMMAND(SC_CLOSE)到该窗口。 之后,我收到OnSysCommand。 然后我调用CMDIChildWnd :: OnSysCommand继续处理。 问题是,有时OnSysCommand基地实现调用OnClose和我的框架被破坏,有时不会。 我做了一个调查,似乎差异出现在_NtUserMessageCall(实际上这个方法调用一些内核模式function失败)。 当WS_SYSCOMMAND成功比_NtUserMessageCall调用DispatchHook和一大堆user32.dll方法,我的消息到达目标窗口。 如果失败,框架窗口不closures,OnClose不被调用。 我想出了什么会导致这种奇怪的行为。 我用Application Verifier检查了应用程序,一切似乎都没有问题。 还有一件事,只有当我的应用程序通过COM启动时,才会出现问题。 我与这个问题斗争了两天,我需要一些新的线索在哪里继续挖掘。

如何监视Windows对话框?

我正在寻找在MSI部署期间监视Windows对话框的方法。 这里是我的情况:我们有机器部署每日MSI,有一次,其中一个失败,并显示一个错误消息的Windows对话框 。 我试图find一种方法来写一个脚本(也许在Powershell中),每分钟运行一次,然后用OKbutton查找Windows对话框。 有一个简单的方法来做到这一点? 谢谢!

使用win32 API阻止Windows桌面上的所有url

我试图开发一个应用程序,可以阻止所有的URL在Windows桌面应用程序使用Win32 API。 那么有没有任何API或任何程序做的编程,以便我可以阻止所有的url?

如何在shell对象clsid上运行ShellExecute?

Windows上的Shell Explorer定义全局对象,例如:: {2559a1f4-21d7-11d4-bdaf-00c04f60b9f0,这是一个链接到用户“互联网浏览器”。 我从拖放到我的应用程序的快捷方式获得这些值,但我找不到如何使用它来打开它… 我想获得关于这个对象的信息。 有人知道如何向Windows询问这个对象是什么吗? 有人知道如何打开它吗? 我发现这些对象可以从以下registry中find: initString = HLCR\CLSID\\{CLSID\}\PersistentBag\InitString openCommand = HKLM\Software\Clients\{initString}\shell\open\command 通常它不是一个好主意,直​​接从registry中读取。 我会请有一个更清洁的方式来读取这些值。 谢谢。

命名pipe道问题

是否有一个函数返回时,另一端成功调用pipe道上的ReadFile。 我有2个应用程序在一个命名pipe道上进行通信,一个使用WriteFile在pipe道上发送一个请求,并期望一个答案,所以它调用ReadFile。 问题是应用程序正在读取自己的请求作为答案,因为另一端没有从pipe道中删除它。 有这样的function吗? 我知道另一种方法是使用2个单向pipe道或实现某种或同步通过其他应用程序信号的发送者,当它收到它的消息,但我只是检查是否有一个更简单的方法…

ComboBox中的数值

我有一个comboboxCBS_DROPDOWNLIST控件填充数值。 我希望用户能够键入多个字符来设置值,但是这只有当我指定CBS_SORT标志对2之前的值10进行sorting时才起作用。 有没有一种方法,我可以打字正常工作,同时保持我的值按数字sorting?

永远不会结束Win32消息循环

我有以下代码: MSG mssg; // run till completed while (true) { // is there a message to process? while(PeekMessage( &mssg, NULL, 0, 0, PM_REMOVE)) { // dispatch the message TranslateMessage(&mssg); DispatchMessage(&mssg); } if(mssg.message == WM_QUIT){ break; } // our stuff will go here!! Render(); listeners->OnUpdate(); } 一旦它进入内部循环与peekmessage它不会退出,直到应用程序closures。 因此,如果我在Render()和OnUpdate()处放置一个断点,它们将永远不会在应用程序的生命周期中被调用。 这与我在这里和这里被告知的情况相反。 我如何正确地做到这一点?

如何绘制一些东西到屏幕上,并有底层的UI互动

我首先寻求Windows的解决scheme。 我需要将视觉效果添加到屏幕图像,而不会中断在此屏幕上的所有控件和每个控件的交互性。 解决scheme可以是简单的:1.截图2.在单独的窗口中,在其他窗口上方显示此截图3.将效果应用于图像,显示在此窗口但是,此窗口(包含截图)使任何button和其他控制下面,鼠标交互无法访问(点击,hover) 有没有办法做到这一点?