首页 文章
  • 0 votes
     answers
     views

    是否可以将UWP StorageFile拖放到桌面,使用CreateStreamedFileFromUriAsyc创建

    The goal: 我想要做的是将 GridViewItem 从应用程序外部的UWP应用程序中的 GridView 拖到桌面浏览器 . 在drop事件期间,我想从Internet下载文件并创建一个 StorageFile ,用于填充 DataPackage . 我希望将 StorageFile 复制到桌面 . 不幸的是,当UWP拖放使用延迟(使用 SetDataProvider )时,只要您离开...
  • 6 votes
     answers
     views

    如何在UWP中获取StorageFile或StorageFolder的Win32 HANDLE?

    我知道我可以使用Win32 API来访问我自己的本地数据文件夹中的文件(例如,参见this answered question),但我需要访问我的应用程序之外的文件(例如,从图片库中),我正在尝试使用的库是所有这些都基于Win32文件 HANDLE 和/或它们依赖于使用相对文件名 . 由于获取图片库中文件的唯一方法(或获取从选择器返回的文件/文件夹)是通过 StorageFile 对象,如何重新使...
  • 9 votes
     answers
     views

    自定义窗口框架在qt版本中表现不同(ANGLE与OpenGL)

    我的任务是为QtQuick创建一个窗口,可以像普通窗口一样使用它,但具有自定义框架外观(不是默认的系统装饰) . 我想实现类似于Visual Studio窗口或类似的效果 . 允许我实现该目标的代码如下所示: main.cpp #include <QtQuick/qquickpainteditem.h> #include <qapplication.h> #include ...
  • 1 votes
     answers
     views

    如何在树视图上显示/ - 图标?

    我想创建一个树视图,其中项目在关闭时显示“”图标,在打开时显示“ - ”图标 . 就像Windows XP资源管理器一样 . 但是,我无法找到如何获取图标 . 我是从系统中获取它们还是需要提供自己的系统?
  • 1 votes
     answers
     views

    TreeView添加Shell图标

    我已经创建了treeview,我可以添加一些项目 . 基本上我想树视图所有目录和文件与图标相关联 . 所以我有这些功能: 将项目添加到树视图 HTREEITEM AddItemToTree(HWND hwndTree, char *text, int nLevel) { TVINSERTSTRUCT tvins; static HTREEITEM hPrev = (HTREEI...
  • 0 votes
     answers
     views

    为什么工具栏的文本大小错误?

    在Win32 GUI应用程序中,我需要确定工具栏按钮上字符串占用的区域宽度,以便相应地调整按钮宽度 . 工具栏很简单 ToolbarWindow32 windows类 . 我使用以下代码: HDC dc = GetDC( toolbarWindowHandle ); SIZE size; GetTextExtentPoint32( dc, stringToMeasure, tcslen(st...
  • 1 votes
     answers
     views

    将文件拖入窗口时将SetCursor设置为

    我正在使用Windows API创建一个只有窗口的应用程序,因此这个窗口中的所有内容都是使用Direct2D绘制的 . 现在我想删除窗口特定部分的一些文件's client area, and I' m处理消息 WM_DROPFILES . 这里没问题,当文件被丢弃在那些特定区域时,我可以正确对待它们并且一切正常 . 顺便说一句,我的窗口是 DragAcceptFiles(hWnd, true)...
  • 0 votes
     answers
     views

    如何在QML应用程序中显示本机窗口?

    问题 我需要在QML应用程序中显示的Windows本机窗口 . 约束 使用OpenGL绘制本机窗口(NW)应用程序 NW仅用于显示目的,不需要用户输入 不允许第三方图书馆 您可以访问NW的源代码 注意:将此特定源代码移植到QOpenGLWidget是不受欢迎的 工作解决方案 一个有效的解决方案是利用QWindow::fromWinId和QWidget::createWind...
  • 1 votes
     answers
     views

    具有Explorer主题的CTreeCtrl不支持DPI

    我有一个高dpi意识的MFC应用程序 . 该应用程序显示 CTreeCtrl ,可在不同的dpi设置下正确绘制展开/折叠(例如/ - )字形 . 这是一个200%的片段 . 为了呈现更现代的外观,我将这个主题添加到Windows资源管理器的 PreSubclassWindow overide: SetWindowTheme(m_hWnd, L"Explorer", NUL...
  • -1 votes
     answers
     views

    无法读取cmd.exe管道下启动的进程的输出

    我希望你的编程进展顺利 . 我有一个问题,我希望由于我缺乏知识而得到一个简单的答案 . 我已经从这个问题中使用了这段代码 - CreateProcess cmd.exe read/write pipes deadlock 一切顺利 . 问题是当我从cmd.exe shell运行需要交互性的其他命令时,例如python或powershell,我得到初始输出,然后没有任何内容写入管道 . 所以这就是...
  • 5 votes
     answers
     views

    带有虚拟COM端口的USB串行设备 - 如果使用带USB路径的CreateFile(),ReadFile()读取零字节

    我有一个销售点应用程序,它使用串行通信端口(RS-232)与称重产品的秤进行通信 . 我现在正致力于直接支持USB设备,而不是使用虚拟串行通信端口,因为它们有一种令人讨厌的移动趋势 . 我们发现虽然Windows 7似乎会自动创建虚拟串行通信端口,但其他版本的Windows(如POS Ready 7)可能不会 . 我们怀疑这是由于POS Ready 7中缺少一个特定的.inf文件,但是有人确认了吗...
  • 0 votes
     answers
     views

    发送USB“键盘”一组输出报告以切换USB模式

    我有一个初始显示为USB键盘的相机,在将USB连接重置为USB HID设备之前需要发送一个序列 . 此序列是一组输出报告(每个报告1个字节)设置和清除“LED状态”标志 . 有时相机将作为USB HID设备连接,但仍需要序列 . 我的两个问题是: 如何让Windows以正确的顺序发送此“键盘”? 如何更改输出报告包大小(即将其设置为1 reportID号而不是它发送的64 reportID...
  • 0 votes
     answers
     views

    USB ReadFile()仅在第三次运行后才能工作?

    我正在开发一个自定义USB HID设备,其IN和OUT中断 endpoints 各有64字节长度 . 有2个报告(一个报告ID为1,另一个报告ID为2),报告计数各为63字节 . 当在VC中开发的PC应用程序使用WriteFile()发送64字节缓冲区时,我会在OUT中断 endpoints 上的设备上正确接收整个缓冲区 . 但是当我从设备向IN endpoints 上的PC发送64字节缓冲区时,...
  • 0 votes
     answers
     views

    如何覆盖默认'Print to File'端口的保存对话框?

    我正在尝试创建一个版本3虚拟打印机驱动程序,它使用XPS过滤器管道将XPS假脱机文件转换为另一个PDL并将其保存到磁盘 . 事情的转换方面我很好(使用管道过滤器),但是当向用户提供一个选择保存路径的对话框时,我不确定什么是最好的! 我知道当我将虚拟打印机分配到'打印到文件'端口(FILE :)时,假脱机程序将在作业到达打印队列之前显示默认保存对话框,如下面的Windows 7所示: 唯一的问题是...
  • 1 votes
     answers
     views

    打印作业不排队,直接拉入打印机内存 - 无法查看实际状态

    我被要求开发一个打印监视实用程序,它将从客户系统接收打印作业,将其路由到打印机,然后在打印机完成作业时在主机系统中触发更新并获得成功状态 . 我找到了至少两种从打印机队列中获取打印作业状态的方法 - 使用WMI查询Win32_PrintJob或使用API到winspool . 当我尝试打印到断开连接的打印机时,这两种方法都运行得很好 - 我能够获得一个状态等待打印机可用的作业列表 . 现在我正在尝...
  • 1 votes
     answers
     views

    如何在打印机池方案中获取打印作业的端口名称

    在Windows - >打印机和设备 - >实际打印队列中有(最后一列)名为Port like here的列 启用打印机池时,这将显示文档正在打印的端口名称(对于真实打印机),如第一个c:\ ports \ p1,第二个c:\ ports \ p2(或port_2121和port_2122 ...等) . 我想获得相同的信息 . 我检查了Enumjobs和JOB_INFO_1 - ...
  • 0 votes
     answers
     views

    PrintJob的实际总页数(Win32_PrintJob)

    我每次使用ManagementEventWatcher进行更改时都会查询Win32_PrintJob WMI类,我获取了有关它的数据,例如:Document,HostPrintQueue,JobId,JobStatus,TotalPages等 . But TotalPages is not representing the real number of page to print ,似乎此刻获取...
  • 2 votes
     answers
     views

    在NASM召唤LONGLONG RtlLargeIntegerDivide(LONGLONG,LONGLONG,LONGLONG *)(stdcall)

    我正在尝试调用以下函数: long long RtlLargeIntegerDivide(long long dividend, long long divisor, long long* pRemainder) 在汇编代码(NASM)中 . 它使用stdcall调用约定,并返回商 . 这些是规格: 输入:[EDX,EAX](被除数),[ECX,EBX](除数) 输出:[EDX,EAX](商),...
  • 1 votes
     answers
     views

    使用CMake在Windows上设置FLTK

    我正在尝试使用Windows SDK在CMake上构建FLTK以构建Windows .到目前为止,到目前为止已经完成了: > svn co http://svn.easysw.com/public/fltk/fltk/branches/branch-1.3/ fltk-1.3 > cmake CMakeLists.txt -DOPTION_BUILD_EXAMPLES=NO -DCMA...
  • 6 votes
     answers
     views

    如果路径太长,mciSendString将不播放音频文件

    当文件的路径文件名很长时,我注意到了 PlaySound(fName.c_str(), NULL, SND_ASYNC); 有效,但不是 mciSendString((L"open \"" + fName + L"\" type waveaudio alias sample").c_str(), NULL, 0, NULL); mciS...
  • 1 votes
     answers
     views

    WinAPI将POD与基本类型联合起来:依赖于实现还是符合标准?

    在处理Windows API时,当需要大量数据时,经常会遇到结构 . MSDN文档鼓励在这些结构上使用union punning将它们转换为基本类型 . 这些转换是否符合标准,或MSDN是否建议可能导致未定义行为的技术? 例如,当处理FILETIME结构并且需要完成算术时,the MSDN documentation建议: 建议您不要在FILETIME结构中添加和减去值以获得相对时间 . 相反...
  • 0 votes
     answers
     views

    如何使我的IE10工具栏与Windows 8.1上的IE11兼容?

    我有一个用Delphi 7编写的Internet Explorer工具栏(使用COM),在Windows 7上的IE 8-10和IE 11中工作正常 . 但在IE11 Windows 8.1中,它会自动禁用,并显示一条错误信息,表示它不兼容 . 在IE中禁用增强保护模式之前,无法重新启用它 . 谷歌搜索我发现这篇文章: http://msdn.microsoft.com/en-us/library...
  • 7 votes
     answers
     views

    VBE默认情况下如何折叠工作表

    我使用包含10-15个工作表和几个模块的多个工作簿 . 每当我打开VBA-Editor,或者让它重新聚焦时,项目浏览器就会扩展“Microsoft Excel对象”(主要是工作表)并折叠模块,这与我想要的完全相反 . 由于我在每个工作簿中有大约15个工作表,因此在资源管理器中查看所有工作表使得它非常不切实际,因为在VBA编辑器中我主要关注模块中的代码 . 如何将默认值更改为:“在项目查看器中显示模...
  • 2 votes
     answers
     views

    只要用户持有密钥,如何播放音调?

    只是为了好玩,我写了一个音乐程序(在 C#中),当用户按下一个键时,它以 P/Invoking 函数和适当的频率工作。 这种方法的一个问题是Beep要求将持续时间指定为 up-front,因此所有注释都具有相同的长度。这是对乐器的相当严格的限制。 我想做什么开始在 KeyDown 事件上播放音符,并停止在 KeyUp 事件上播放它。优选地,以使得可以同时播放多个音符的方式。有一种简单的方法可以在....
  • 1 votes
     answers
     views

    在 Win32 SDK 中使用 PlaySound 时,如何检测声音播放的时间?

    我正在使用 Win32 SDK 中的PlaySound函数来播放 wave 声音文件。目前,我有以下代码行: PlaySound(szFile,NULL,SND_FILENAME ); 但现在我想知道,我怎么能检测到波形文件播放完毕的时间?我想在波浪停止播放时更改按钮的文本。
  • 1 votes
     answers
     views

    PlaySound 无法播放两个异步声音

    对于我的游戏,我使用 Windows API 中的 PlaySound 功能来获取音乐和声音。但是当我在播放音乐时试图播放声音时,音乐就停止了,我只能听到声音。 我这样播放我的音乐: PlaySound("sounds\\title.wav", NULL, SND_ASYNC | SND_LOOP | SND_FILENAME | SND_NOSTOP); 然后我播放我的“m...
  • 7 votes
     answers
     views

    如何检测哪个程序在 Windows 7 上播放声音?

    我正在尝试编写一个小的后台程序,当另一个程序播放声音时,它会阻止音乐播放 Winamp。关于通过 Java 访问 Winamp 的部分已经解决了,我现在需要一种方法来检测哪个节目播放当前播放的声音(可能我想让一些节目播放他们的声音而不停止我的音乐)。虽然我在 Java(winapi)中这样做,但任何语言的一切都会有所帮助。 [1]因为我刚刚在第一个问题上得到了第一个问题,这里有一些更详细的信息:我...
  • 0 votes
     answers
     views

    PlaySound 功能奇怪

    我正在用 C 编写一个函数来播放wav文件。我可以播放一次声音,但我想添加一个循环选项。 我有两种工作方式: 从文件名播放 从记忆中发挥。 在这两种模式下,我都无法播放两次以上的声音,之后功能崩溃了。 注意:我解决了将这个添加到代码中: BOOL WINAPI PlaySound(LPCSTR,HMODULE,DWORD); 没有它,我得到了问题。 我的代码: #include &lt...
  • 0 votes
     answers
     views

    除非音乐播放器程序正在运行,否则 Playsound 首先跳过文件 half-second

    我有一些非常短(<1-2 秒)的 WAV 文件无法可靠播放。在一台快速的 Windows 8 机器上,除非某种音频播放器(Windows Media Player,iTunes)碰巧打开并播放了某些东西(任何东西),然后它们每次播放,它们都不会播放。 我有其他(也很短)WAV 文件,每次都播放。从完全相同的电话。它们都驻留在程序的目录中。 当他们不玩时,Playsound 仍然会返回 tru...
  • 1 votes
     answers
     views

    Win32 PlaySound 重叠音频

    我有一个 C Win32 应用程序,每次触发某个事件时都需要能够播放外部.wav文件。我目前的代码如下所示: void CALLBACK timerCall(HWND hwnd, UINT msg, UINT timer, DWORD time) { if(/*some condition is met*/) { std::cout << "D...

热门问题