winapi相关内容
InterlockedCompareExchangeRelease()和InterlockedCompareExchangeAcquire()有什么区别? 当我尝试使用 WIN32 API 学习同步函数时,我发现有两个函数名称不同但似乎做同样的事情: LONG __cdecl InterlockedCompareExchangeRelease(__inout LONG volatile *
..
如何处理列出的任何树视图通知 这里 在从 .NET TreeView 控件派生的 C# 类中? 我尝试处理点击通知,例如,像这样: 类 ExtendedTreeView : TreeView{私有 const Int32 NM_FIRST = (Int32)(0U - 0U);私有 const Int32 NM_CLICK = 未选中((Int32)((UInt32)NM_FIRST -
..
我想创建一个只向客户端发送数据的 Winsock UDP 套接字.我希望内核为我选择一个可用的端口.另一方面,我想指出要使用哪个本地 IP,因为我正在运行一些网卡. 我尝试过梳理套接字选项的迷宫,以及将套接字地址中的端口绑定设置为 0,但均无济于事. 我的代码是 Win32 C++. 解决方案 请原谅缺少错误检查: char pkt[...];size_t pkt_lengt
..
..
我有以下代码: #include "stdafx.h"#include #include #include #include "dbghelp.h"使用命名空间标准;诠释 LogStackTrace(){无效*堆栈[1024];处理过程 = GetCurrentProcess();SymInitialize(进程, NULL, TR
..
我正在尝试在启用主题时仅使用 Win32 制作具有透明背景的单选按钮控件.这样做的原因是允许将单选按钮放置在图像上并显示图像(而不是灰色的默认控件背景). 开箱即用的是控件将具有灰色的默认控件背景以及通过处理 WM_CTLCOLORSTATIC 或 WM_CTLCOLORBTN 来更改它的标准方法,如下所示不起作用: 案例 WM_CTLCOLORSTATIC:hdcStatic = (HD
..
首先,这不是 MFC. 这是我一直在处理的 GUI 的裁剪版本: 如您所见,我已经(尝试)使用代码创建了两个不同的组,图标和按钮: index->hAddT.hwndIndex[2] = CreateWindowEx(NULL,L"BUTTON",L"Icon",WS_CHILD | WS_VISIBLE | BS_GROUPBOX,200,135,120,170,WINDOWHA
..
作为密码管理工具的一部分,我尝试使用 CredEnumerate 枚举 IE 10 网站用户名(即自动完成用户名).当我调用 CredEnumerate 时,它会从“凭据管理器"的“Windows 凭据"部分生成多个用户名(通用用户名和域用户名),但不包括“Web 凭据"部分中的任何内容凭据管理器(控制面板\用户帐户和家庭安全\凭据管理器). 私有静态 void Main(){整数计数;IntP
..
在 Windows 7 上检索已登录用户的名称,我可以这样做: LPTSTR pUserName = NULL;DWORD dwcbSzUserName = 0;//'dwSessID' = 用户会话 IDif(WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, dwSessID, WTSUserName, &pUserName, &dwc
..
如何以编程方式打开: 魅力栏 电源选项 开始菜单 在 Windows 8 中? 我希望能够从我的 c# 应用程序中打开它们 找不到我需要的文档 谢谢! 解决方案 我敢打赌,发送 Windows 密钥(以及其他密钥,根据需要)就足够了. 这里是另一篇关于如何使用 API 调用的帖子. SendKeys.Send 和 Windows 键
..
我开发了一个桌面应用程序,它是一个用于 Windows 的简单 .exe. 它在 Windows 8 上运行良好. 我现在尝试使用“toast 通知"向用户显示一些警报. 所以我使用 Microsoft 示例进行了培训,可在此处获得:http:///code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications
..
我有一个与 Get/Set 相关的问题使用 C# 的“文件历史记录"(Windows 8)设置 Windows 提供了一个 API 文件历史API “允许应用程序读取和修改文件历史配置" 此 API 是否有 C# 版本? 是否需要 .NET 4.5? 是否有关于如何使用此 API 的代码示例? 解决方案 我找到了一个演示如何使用文件历史记录的 cpp 示例 文件历史示
..
在 Windows 8 RTM(Chrome、Firefox)中设置非默认浏览器并尝试运行如下代码: ShellExecute(NULL, "open", "http://stackoverflow.com", NULL, NULL, SW_SHOWNORMAL); 没关系.但随后将清单更改为需要管理权限或仅“以管理员身份运行". 代码不起作用. 好的,然后尝试使用“以管理
..
我正在编写一个 C++ 代码来确定它在哪个操作系统上运行.我使用 GetVersionEx() API 来做到这一点,并且 此代码作为教程,但它似乎无法处理 Windows 8.有谁知道如何修复它以在 Windows 8 下运行? 解决方案 根据 MSDN 论坛的几条评论和 这篇文章 Windows 8 的版本号是 6.2 这是在 Windows 8 Developer Previe
..
我想制作一个在用户触摸屏幕时显示自己的应用.它不应该适用于点击.我在 Windows 7/8 中查找了触摸处理程序.但是我看到每个触摸窗口都必须用RegisterTouchWindow注册 TL;DR 有没有办法让我的窗口外的触摸点位置(全局)? 解决方案 Win 8 应用不再需要RegisterTouchWindow. 据我所知,有几种方法可以实现您的目的,但有一些限制
..
网络上是否有资源可以帮助您开始使用 native Metro 应用程序开发 使用 Delphi (Win32)? 到目前为止,我找到了MSDN介绍,Getting从 Metro 风格应用开始,它链接到可用的 API 集,包括两个原生 API: Windows 运行时 (WinRT) - “操作系统内置的原生 API.Metro 风格应用程序的基础知识.用 C++ 实现并支持JavaSc
..
如何在 Windows-8 桌面扫描低功耗蓝牙设备? 我尝试使用 WinSock APIs 但我得到的只是经典蓝牙设备. 我也尝试过使用 蓝牙 API 但我得到的只是蓝牙经典设备. 我知道这是可能的,因为 Windows 正在这样做.例如,我可以运行 C:\Windows\System32\DevicePairingWizard.exe 它将显示所有设备的列表,Classic &
..
如果您的 UI 前端是使用适用于 Windows 8 的新 Metro 风格应用程序构建的,并且希望它与在同一台本地计算机上的桌面上运行的 .NET 应用程序(例如 Windows 服务应用程序)进行通信). metro 应用和桌面应用之间可以使用哪些形式的进程间通信? 感谢 Visual Studio 团队的 Pavel Minaev,他在评论中提供了一些初步信息,引用: 根据
..
我怎样才能在 WinForms 中创建一个“弹出"窗口? 由于我使用了我自己编造的词“popup",让我举个这个所谓的“popup"窗口的例子: 工具提示窗口(可以延伸到其父窗体的边界之外,不会出现在任务栏中,不是模态的,并且不会窃取焦点): 一个弹出菜单窗口(可以延伸到其父窗体的边界之外,不出现在任务栏中,不是模态的,也不会窃取焦点): 下拉式窗口(可以延伸到其父窗体的边
..
..