问题标签 [win32gui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
816 浏览

python - 使用 Python (Windows) 拍摄全屏图像

我已经尝试了很多东西,但是如果我尝试对全尺寸窗口进行自动屏幕截图,我所能得到的只是黑屏。

我试过 ImageGrab.grab() 和自动 Prt Scr 印刷机,但我没有运气。

自动 Prt Scr 按键允许我手动将图像正确粘贴到绘图中,但如果我尝试使用 ImageGrab.grabclipboard() 将其加载到 Python 中,它又会变成黑色。

hwnd=win32gui.GetActiveWindow() 也给了我黑色图像,尽管我不确定 win32gui 中的其他内容是否会给我正确的结果(它似乎没有很好的记录)。

我尝试的最后一件事是自动按键和 win32clipboard.GetClipboardData(win32clipboard.CF_BITMAP) 这给了我一个整数结果,它可能是也可能不是黑色。如果有人知道如何将 GetClipboardData 转换为 Python 中的图像,那就太好了。

或者我会很感激任何替代建议。所有这些方法(除了我无法解决的 getClipboardData 之外)都适用于窗口程序的屏幕截图。

谢谢。

0 投票
1 回答
185 浏览

visual-c++ - 我自己的个人 MFC

我似乎在 msdn 上找不到这个一直在搜索(如下所述)。

请原谅发布的代码量,我将按顺序粘贴。你真的可以跳过大部分。但我只是想把它全部放在那里,这样我的要求就很清楚了。

假设我想做一个非常简单的 MFC。所以我有以下抽象和具体的类(粘贴在下面),我想要在我非常糟糕的框架中。

我还假设(尽管尚未实现)WinMain 将调用用户定义的主函数(如 Qt)。我需要做什么才能在我尝试编写的所有其他小的蹩脚 Win32 程序中重用我的代码。更清楚地说,我想知道是否将其编译为 DLL 或库。如果是这样,我该怎么做?如何在 DLL 中包含 WinMain 函数?

0 投票
1 回答
2086 浏览

windows - USB 大容量存储设备的制造商字符串和产品字符串

我想提取特定大容量 USB 设备的制造商字符串和产品字符串,比如说 C:。我可以通过枚举所有 USB 设备来提取制造商字符串和产品字符串,但现在我不知道如何将特定 USB 驱动器与制造商 ID 和产品 ID 相关联。我在 Windows 平台上并使用 Visual Studio 进行开发。

任何帮助将不胜感激。

法鲁克-

0 投票
1 回答
478 浏览

visual-studio-2010 - VS2010 应用程序无法在另一台计算机上运行

我创建的一个Win32应用程序(WinForm)是VS2010。

当我单击 Debug(或 Release)目录中的应用程序图标时,将显示表单并且项目正常运行(在 Windows 7 上)。

当我将此“图标”移动到另一台计算机并单击它时,它不会运行,并且我收到 Windows “发送错误报告/不发送”的错误消息......(我在 Windows XP 和 7 )

问题是什么?

0 投票
1 回答
646 浏览

windows - 禁用工具栏按钮的鼠标悬停突出显示(winapi)

有什么方法(好吧,我假设必须有)禁用XP中工具栏的鼠标悬停突出显示?我只是通过 Common Lisp 为我的应用程序的 GUI 进行标准 Win32 调用。或者是否可以实现自定义突出显示?

非常感谢,克里斯M

0 投票
1 回答
1916 浏览

c++ - CreateDialog 失败,但为什么 GetLastError 返回 0?

我正在使用scintilla editor component为我的项目编写编辑器。该编辑器用于内部脚本语言,具有剪切、复制、粘贴等所有基本功能。作为功能之一,我还提供搜索功能。理想情况下,当用户按下Ctrl+F时,它应该显示以下对话框:

搜索

但由于某种原因CreateDialog API 失败,但 GetLastError 返回 0。另外请注意,我使用的是Windows Common Controls

>>创建对话框的代码

>>对话框的资源条目

唯一谈论相同问题的页面是:CreateDialog Failed, but GetLastError return 0。我已经检查了那里提到的解决方案,但在我的项目中我链接到 comctl32.lib。我还检查了我的资源文件和资源头。对话框条目似乎是正确的。


>>常用控件初始化

任何建议/想法都会有所帮助。谢谢。

0 投票
1 回答
610 浏览

haskell - 消息框错误:外国进口不安全

这是带有按钮的简单 win32 gui 应用程序,但是当我单击按钮时,必须有一个消息框(22 行)但出现错误:

button.exe:日程安排:重新进入不安全。也许“外国进口不安全”应该是“安全的”?

我该如何解决?

0 投票
1 回答
200 浏览

windows - 带有 WHITE_BRUSH 的 FillRect 在 WinCE 6.0 上失败

我正在尝试清除部分屏幕

然而,它“成功”(返回非零)但不向屏幕写入任何内容。如果我将其更改为

它神奇地开始工作,除了现在它用轻微的灰色清除屏幕。我在这里缺少什么吗?

0 投票
1 回答
613 浏览

windows - 我可以在窗户里面放窗户吗?像一个视频播放器

我在 Windows XP 上使用 C++(Visual Studio 10)。

我想制作一个类似于视频播放器的应用程序,其中在显示实际视频的外部窗口内有一个窗口。在外部窗口上,我将拥有 GUI、按钮等...

基本上我将两个窗口组合在一起。并且内部窗口中的帧由另一个执行图像处理的线程更新(我将为此使用 OpenCV)。

任何指针?我只需要知道这个的基本结构。

0 投票
6 回答
43616 浏览

c++ - 用 Win32 打开一个没有标题栏的窗口

我正在为 Windows 开发 C++ 应用程序。我正在使用 Win32 API。如何打开没有标题栏(没有控件、图标和标题)且无法调整大小的窗口。

我用于应用程序创建窗口的代码段:

要在 C# 中执行此操作,您只需定义以下代码: