winapi相关内容

如何加载与 Windows 10 上 MessageBox 使用的相同图标?

在 Windows 10 上调用 LoadIcon 请求标准图标 IDI_INFORMATION 会产生此图标: 另一方面,通过 IDI_INFORMATION 调用 MessageBox 会生成一个使用此图标的对话框: 如果对 LoadIcon 的明显调用没有这样做,我如何获得第二个图标? 解决方案 这感觉像是 user32.dll 中的一个错误,但 Windows 8 也有 ..
发布时间:2022-01-15 14:59:04 其他开发

Windows 10 上的 GetTickCount 值

我正在尝试使用 Windows API 中的 GetTickCount() 来获取系统正常运行时间.我想知道系统运行了多长时间. 但是,GetTickCount 的回报非常高.此代码使我的正常运行时间超过 500 小时. 这也适用于 GetTickCount64(). 为什么这个值这么高? DWORD time_ms = GetTickCount();DWORD 秒 = (ti ..
发布时间:2022-01-15 14:55:22 C/C++开发

缩放非客户区(标题栏、菜单栏)以支持每个显示器的高 DPI

Windows 8.1 引入了针对不同显示器进行不同 DPI 设置的功能.此功能称为“每个显示器的高 DPI 支持".它持续存在,已进一步完善 在 Windows 10 中. 如果应用程序未选择加入(即,不支持 DPI 或支持高 DPI),DWM 会自动将其放大到适当的 DPI.大多数应用程序都属于这两个类别之一,包括大多数与 Windows 捆绑在一起的实用程序(例如、记事本).在我的测试 ..
发布时间:2022-01-15 14:45:31 其他开发

如何在 Windows 10 中创建虚拟网络摄像头?

我想从网络摄像头获取视频,在帧上渲染一些文本并进行一些运动跟踪,然后将其传递到虚拟网络摄像头,以便轻松进行流式传输. 我在 stackoverflow 上找到了一些答案,建议我应该使用 DirectShow.根据 DirectShow 文档中的信息,DirectShow SDK 是 Windows SDK 的一部分.所以我安装了 最新的 Windows SDK 但它似乎没有'不包括 Dire ..
发布时间:2022-01-15 14:44:50 其他开发

任务管理器是 Windows 10 的一种特殊的“始终在最前面"窗口吗?

如果我的窗口具有“始终位于顶部"扩展样式集,我希望它位于所有没有“始终位于顶部"样式集的窗口以及具有“始终位于顶部"样式集的窗口之上' 样式集,但在我的窗口被激活之前被激活. 为了测试此功能,我打开任务管理器窗口 - 将其设置为始终在顶部,然后打开我的窗口 (myWindow). 在 Windows 7 中,我观察到预期的行为 - myWindow 位于任务管理器之上. 但是,在 ..
发布时间:2022-01-15 14:43:37 C/C++开发

是否可以在资源管理器窗口中以编程方式将文件夹添加到 Windows 10 快速访问面板?

显然微软已经(在某种程度上)用快速访问项替换了“收藏夹"Windows 资源管理器项.但我还没有找到一种以编程方式向其中添加文件夹的方法(在 Google 和 MSDN 上都没有).有没有办法做到这一点? 解决方案 在powershell中有一个简单的方法(至少): $o = new-object -com shell.application$o.Namespace('c:\My Fol ..
发布时间:2022-01-15 14:33:21 其他开发

将对话项分组到单个“组"中.(视觉工作室)

我想创建一个对话窗口来更改应用程序的设置.下面是 Adob​​e Reader 的屏幕截图.使用 Spy++ 后,我猜: 在右侧,所有控件(按钮、组合框...等)都属于一个 GroupBox. 对于左侧TreeView控件中的每个类别,都有一个对应的GroupBox,将与该类别相关的所有控件分组. 当用户在不同的类别之间进行选择时,它会隐藏一个 GroupBox 并显示另一个 G ..

如何在 c++ win32 API 的对话框中设置图像?

我正在开发一个 C++ Api 项目. 我将使用 dialogboxparam 创建一个对话框... 我已完成创建和设置文本框、标签和按钮...它的工作正常... 现在我想在对话框顶部添加一张图片... 我确实在 WM_INITDIALOG 中使用了此代码: HBITMAP hImage= (HBITMAP)LoadImage(NULL,L"C:\\WINDOWS\\sy ..
发布时间:2022-01-15 14:16:25 C/C++开发

不使用资源文件的 Windows API 对话框

我正在尝试使用 C++ 和 Windows API 创建一个对话框,但我不希望在资源文件中定义该对话框.我在网上找不到任何好的东西,而且我读过的例子似乎都没有以编程方式定义对话框. 我该怎么做? 一个简单的例子就可以了.我还没有做任何复杂的事情. 解决方案 Raymond Chen 写了几篇关于对话管理器的帖子: 对话管理器,第 1 部分:热身 对话管理器,第 2 部分 ..
发布时间:2022-01-15 13:49:54 C/C++开发

如何以编程方式更改 Win32 对话框中的 Tab 键顺序?

在通过对话框模板和 CreateDialogIndirect 生成对话框后,我经常需要向对话框添加控件.在这些情况下,tab 顺序由对话框模板设置,没有明显的方法可以通过包含新创建的控件来更改 tab 顺序. 解决方案 我最近发现你可以使用 SetWindowPos 来完成这个.确定要在哪个控件之后按 Tab 键顺序插入新控件,然后像这样使用 SetWindowPos: SetWindo ..
发布时间:2022-01-15 13:47:26 其他开发

如何更改 win32 窗口上的文本?

寻找从 C# 更改 win32 窗口上的文本的提示、技巧和搜索词. 更具体地说,我正在尝试将打印对话框上的文本从“打印"更改为“确定",因为我正在使用该对话框来创建打印票而不进行任何打印. 如何找到对话框的窗口句柄?一旦我得到它,我将如何在表单的子窗口中找到按钮?一旦我发现,我将如何更改按钮上的文本?在显示对话框之前我怎样才能做到这一切? 这里有一个类似的问题,但它指向的 Cod ..
发布时间:2022-01-15 13:42:49 C#/.NET

有没有办法将 Webbrowser 内容绘制到特定的 DC?

这些天,我尝试在我的程序中创建一个隐藏的 WebBrowser 控件,并使用 IViewObject 接口绘制到我的自定义 DC. 结果很好,我得到了我想要的所有内容,但是Draw速度无法接受,尤其是一些包含Flash对象的复杂网页,每次Draw to DC花费超过100毫秒.所以我画的flash对象不流畅. 有没有一种快速的方法可以将控件绘制到我的特定 DC? 我的代码sinp ..
发布时间:2022-01-14 12:36:46 其他开发

在 Windows 任务计划程序中更改已计划任务的运行时间

我在修改机器上已存在的任务时遇到问题.我正在尝试使用从 C# 生成的互操作接口(从 system32/taskschd.dll 生成的 Interop.TaskScheduler.dll)来执行此操作. 首先,我不能使用其他库,例如 http://taskscheduler.codeplex.com/.已经过测试,它可以与前面提到的库一起使用.现在,当我尝试对生成的接口做同样的事情时,没有任 ..
发布时间:2022-01-14 12:36:05 C#/.NET

RegSvr32.exe 的/n 和/i 参数有什么区别?

要注册一个 COM 服务器,我们在提升模式下运行类似的东西: regsvr32.exe com.dll 要执行每个用户的注册,请在用户帐户中执行: regsvr32.exe/n/i:user com.dll regsvr32.exe 支持这些参数: /u - 注销服务器/i - 调用 DllInstall 并传递一个可选的 [cmdline];与/u 一起使用时调用 dll 卸载/n - ..
发布时间:2022-01-14 12:35:26 其他开发