winapi相关内容
从 Windows 10 开始,IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI 方法 不再起作用. 在 Windows Vista、7 和 8 上,它会在指定应用程序的设置程序关联页面上打开控制面板. 在 Windows 10 上,它什么也不做. 它甚至记录在 Microsoft 文档中:
..
在 Windows 10 上调用 LoadIcon 请求标准图标 IDI_INFORMATION 会产生此图标: 另一方面,通过 IDI_INFORMATION 调用 MessageBox 会生成一个使用此图标的对话框: 如果对 LoadIcon 的明显调用没有这样做,我如何获得第二个图标? 解决方案 这感觉像是 user32.dll 中的一个错误,但 Windows 8 也有
..
我正在尝试检索 kernel32.dll 版本以执行 Windows 版本检查.然而,出于某种原因,即使 kernel32.dll 的版本(如文件属性中所示)是 10.0.10586.0,返回的版本是:6.2.10586.0怎么来的? DWORD dwDummy;DWORD dwFVISize = GetFileVersionInfoSize(lpszFilePath, &dwDummy);L
..
我正在尝试使用 Windows API 中的 GetTickCount() 来获取系统正常运行时间.我想知道系统运行了多长时间. 但是,GetTickCount 的回报非常高.此代码使我的正常运行时间超过 500 小时. 这也适用于 GetTickCount64(). 为什么这个值这么高? DWORD time_ms = GetTickCount();DWORD 秒 = (ti
..
Windows 8.1 引入了针对不同显示器进行不同 DPI 设置的功能.此功能称为“每个显示器的高 DPI 支持".它持续存在,已进一步完善 在 Windows 10 中. 如果应用程序未选择加入(即,不支持 DPI 或支持高 DPI),DWM 会自动将其放大到适当的 DPI.大多数应用程序都属于这两个类别之一,包括大多数与 Windows 捆绑在一起的实用程序(例如、记事本).在我的测试
..
我想从网络摄像头获取视频,在帧上渲染一些文本并进行一些运动跟踪,然后将其传递到虚拟网络摄像头,以便轻松进行流式传输. 我在 stackoverflow 上找到了一些答案,建议我应该使用 DirectShow.根据 DirectShow 文档中的信息,DirectShow SDK 是 Windows SDK 的一部分.所以我安装了 最新的 Windows SDK 但它似乎没有'不包括 Dire
..
如果我的窗口具有“始终位于顶部"扩展样式集,我希望它位于所有没有“始终位于顶部"样式集的窗口以及具有“始终位于顶部"样式集的窗口之上' 样式集,但在我的窗口被激活之前被激活. 为了测试此功能,我打开任务管理器窗口 - 将其设置为始终在顶部,然后打开我的窗口 (myWindow). 在 Windows 7 中,我观察到预期的行为 - myWindow 位于任务管理器之上. 但是,在
..
显然微软已经(在某种程度上)用快速访问项替换了“收藏夹"Windows 资源管理器项.但我还没有找到一种以编程方式向其中添加文件夹的方法(在 Google 和 MSDN 上都没有).有没有办法做到这一点? 解决方案 在powershell中有一个简单的方法(至少): $o = new-object -com shell.application$o.Namespace('c:\My Fol
..
我想创建一个对话窗口来更改应用程序的设置.下面是 Adobe Reader 的屏幕截图.使用 Spy++ 后,我猜: 在右侧,所有控件(按钮、组合框...等)都属于一个 GroupBox. 对于左侧TreeView控件中的每个类别,都有一个对应的GroupBox,将与该类别相关的所有控件分组. 当用户在不同的类别之间进行选择时,它会隐藏一个 GroupBox 并显示另一个 G
..
我已经定义了一个函数 HRESULT AMEPreviewHandler:: CreateHtmlPreview(){ULONG CbRead;常量整数大小= 115000;字符缓冲区[大小+1];HRESULT hr = m_pStream->Read(Buffer, Size, &CbRead);//这个 m_pStream 在这里是不可访问的,即使它是全局声明的.程序要求我//声明它是静态
..
如何使 Win32 对话框 以默认位置/大小显示? (即当窗口已经创建时,如何为 CreateWindow 模拟 CW_USEDEFAULT)? 解决方案 使用 CW_USEDEFAULT 创建一个临时的不可见窗口并查看它的位置.将对话框移到那里.
..
我正在开发一个 C++ Api 项目. 我将使用 dialogboxparam 创建一个对话框... 我已完成创建和设置文本框、标签和按钮...它的工作正常... 现在我想在对话框顶部添加一张图片... 我确实在 WM_INITDIALOG 中使用了此代码: HBITMAP hImage= (HBITMAP)LoadImage(NULL,L"C:\\WINDOWS\\sy
..
我正在使用 C++ win32 API... 我有一个包含 OKCANCEL 按钮的 Windows 消息框... 消息框的右上角有一个关闭(X-Button)... retun1=MessageBox(hDlg,TEXT("您的密码将过期,必须更改密码"),TEXT("登录消息"),MB_OK | MB_ICONINFORMATION); 我只想使用 CANCEL 按钮关
..
我正在尝试使用 C++ 和 Windows API 创建一个对话框,但我不希望在资源文件中定义该对话框.我在网上找不到任何好的东西,而且我读过的例子似乎都没有以编程方式定义对话框. 我该怎么做? 一个简单的例子就可以了.我还没有做任何复杂的事情. 解决方案 Raymond Chen 写了几篇关于对话管理器的帖子: 对话管理器,第 1 部分:热身 对话管理器,第 2 部分
..
在通过对话框模板和 CreateDialogIndirect 生成对话框后,我经常需要向对话框添加控件.在这些情况下,tab 顺序由对话框模板设置,没有明显的方法可以通过包含新创建的控件来更改 tab 顺序. 解决方案 我最近发现你可以使用 SetWindowPos 来完成这个.确定要在哪个控件之后按 Tab 键顺序插入新控件,然后像这样使用 SetWindowPos: SetWindo
..
寻找从 C# 更改 win32 窗口上的文本的提示、技巧和搜索词. 更具体地说,我正在尝试将打印对话框上的文本从“打印"更改为“确定",因为我正在使用该对话框来创建打印票而不进行任何打印. 如何找到对话框的窗口句柄?一旦我得到它,我将如何在表单的子窗口中找到按钮?一旦我发现,我将如何更改按钮上的文本?在显示对话框之前我怎样才能做到这一切? 这里有一个类似的问题,但它指向的 Cod
..
我正在尝试使用 WM_Command 在 c++ win32 中获取按钮按下事件 HWND hBtn;HWND hBtnParent = HWND("上传视频");HWND SelectVideoBTN、UploadBTN;HWND hWnd;HINSTANCE h上传;WNDCLASSEX wcex上传;int nCmdShowUpload = 1;使用命名空间标准;LRESULT CALL
..
这些天,我尝试在我的程序中创建一个隐藏的 WebBrowser 控件,并使用 IViewObject 接口绘制到我的自定义 DC. 结果很好,我得到了我想要的所有内容,但是Draw速度无法接受,尤其是一些包含Flash对象的复杂网页,每次Draw to DC花费超过100毫秒.所以我画的flash对象不流畅. 有没有一种快速的方法可以将控件绘制到我的特定 DC? 我的代码sinp
..
我在修改机器上已存在的任务时遇到问题.我正在尝试使用从 C# 生成的互操作接口(从 system32/taskschd.dll 生成的 Interop.TaskScheduler.dll)来执行此操作. 首先,我不能使用其他库,例如 http://taskscheduler.codeplex.com/.已经过测试,它可以与前面提到的库一起使用.现在,当我尝试对生成的接口做同样的事情时,没有任
..
要注册一个 COM 服务器,我们在提升模式下运行类似的东西: regsvr32.exe com.dll 要执行每个用户的注册,请在用户帐户中执行: regsvr32.exe/n/i:user com.dll regsvr32.exe 支持这些参数: /u - 注销服务器/i - 调用 DllInstall 并传递一个可选的 [cmdline];与/u 一起使用时调用 dll 卸载/n -
..