问题标签 [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 回答
1633 浏览

c - 使用 Tab 移动到主应用程序窗口中的另一个编辑控件

您好,我正在阅读有关我在 SO 上的问题的其他一些帖子,但尚未得到完全回答(如this)。我现在有同样的问题。我在 C/Win32 上有一个主窗口,下面的表单中有许多编辑控件。请注意,这些按钮仅适用于我的主应用程序窗口...

我想使用制表键从一个移动到另一个。你可以想象我做不到,我已经尽我所能。我尝试使用任何组合WS_EX_CLIENTEDGEWS_GROUP但没有任何效果。每次在我的一个编辑控件中按 Tab 键时,我都会听到来自 Windows 的“哔”声。任何人都可以提供有关这方面的有见地的信息,或者在线提供一些教程或演示来掌握它?提前致谢。

0 投票
3 回答
1652 浏览

c++ - C++ 在另一个窗口中创建窗口

有什么办法(如果是,请提出建议:))在另一个填充它的窗口内创建窗口,并且始终保持 100% 的宽度、高度并始终保持与父级相同的位置?简而言之,创建与父窗口相同(大小和移动)的窗口。现在我有这个:

我正在检查WM_SIZE或检查WM_WINDOWPOSCHANGINGCallWndRetProc 中的大小变化。

但是有一个问题,pos相对于 hParents 窗口的坐标和 SetWindowPos 设置相对于整个屏幕的位置。也许有更简单的方法可以将 hWnd 窗口保持在与 hParent 相同的位置?

0 投票
1 回答
1410 浏览

c++ - 用户为页面中的菜单定义的 Windows 快捷方式

我必须使用具有快捷方式(键加速器)的不同菜单的 Visual Studio C++ 创建一个页面。快捷方式应该类似于我们在 Windows 记事本中的方式,例如(alt + f 用于文件,alt + e 用于编辑)等。我想知道如何为页面中的菜单项实现我自己的 alt+key 快捷方式。请帮忙。

0 投票
1 回答
19020 浏览

python - 如何使用python获取窗口标题并每100ms扫描一次?

用python,我想得到一个窗口标题,一个股票软件窗口。

当我浏览另一只股票时,窗口的标题会改变,现在我想每 100 毫秒扫描一次并返回新标题,但窗口标题中的前面文本是相同的文本。

我可以在cmd中打印标题,但我不知道如何每100ms扫描一次并返回

我使用这段代码:

如何每 100 毫秒扫描一次并在更改时返回新标题?

0 投票
1 回答
1434 浏览

winapi - 使用 win32 API 创建新的 gui 组件

大家,
你能告诉我有什么方法可以在win32 api中创建新的gui控件(例如手风琴栏等)。如果你知道,请告诉我书籍或阅读链接。
谢谢。

0 投票
1 回答
442 浏览

c++ - 如果矩形中没有足够的高度,则尝试终止 drawText(Win32) 绘制的文本

我正在尝试使用 drawText 绘制多行文本。我可以通过传递 DT_WORD_ELLIPSIS | 来保持宽度不变。DT_WORDBREAK 标志,但如果字符串很长,则文本将在最后一行垂直剪切。

如果它不能适合整个高度,如何确保 drawText 不会绘制最后一行?

目前我将这些标志传递给 drawText - DT_NOPREFIX | DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALEADING

0 投票
0 回答
421 浏览

c++ - 使用 InvalidateRect 后背景颜色仍然存在

我有一个窗口和一个子窗口。一开始,子窗口和客户区一样大(不包括菜单和工具栏)。在某些时候,我使用 SetWindowPos 来缩小子窗口的大小并改变它的位置。问题是:“主窗口的客户区”和“子窗口”之间的区域仍然有背景颜色或子窗口的绘画。在主窗口的窗口程序中,我把之前WM_PAINT用过的. 据我所知,这将擦除主窗口客户区的背景并对其进行验证。但是子窗口的背景色还保留在主窗口的客户区吗?InvalidateRect(hwndmain, NULL, TRUE)BeginPaint

如何解决这个问题呢?

备注:我只使用了 BeginPaint 和 EndPaint。我不在那里画画。但据我所知,这仍然应该消除背景,对吧?

0 投票
1 回答
410 浏览

python - 使用 Boost.Python 包装和传递 HWND

我为 C++ 遗留类创建了一个 Boost.Python 包装器(使用 Py++),该类在其构造函数中采用 HWND 窗口句柄。但是,当我尝试使用它时将模块导出到 python 后,我收到类型不匹配错误。

这是我要包装的 C++ 类:

Py++ 输出:

生成的包装器:

在 python 中,我得到不匹配错误:

如何纠正这个问题,以便能够将 Python 中的窗口句柄(来自 win32gui)传递给 C++ 类,并与之交互?

环境:Visual Studio 2008、Boost 1.44、gcc-xml 0.9.0、py++ 1.0.0、pygccxml 1.1.0

0 投票
1 回答
974 浏览

python - Python win32gui 滚动 Internet Explorer/Firefox/Web 浏览器窗口

我已经通过向它发送向上/向下键和/或向下/向上键来使其工作,但我想要一种更原生的方式来做到这一点,特别是滚动 X 量。

我试过这些:

没有成功。

但是这些工作:

0 投票
1 回答
5872 浏览

python - Python:无法使用 win32gui.FindWindowEx() 找到句柄

我正在尝试在对话框中获取“是”按钮的句柄,因此我可以发送消息以单击它。

我得到对话框,然后我尝试找到按钮,但我总是得到 0 回来。

按钮在那里,班级和标题似乎没问题。我通过这个验证了它:

看起来一切都应该没问题,但为什么它不返回句柄FindWindowEx

谢谢