问题标签 [wndproc]

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 回答
781 浏览

.net - 从子控件覆盖父进程中的过程

我正在开发这个用户控件,它需要我覆盖WndProc控件的父级[实际上是一个 Windows 窗体],我很难过。

通常,我可以将用户放在表单上并手动覆盖表单WndProc。由于我的整个开发团队以及我现在不知道的其他人可能正在使用它,我认为我最好从 UserControl 覆盖。

有谁知道我怎么能做到这一点?我的首选语言是 VB.NET 和 C#。

0 投票
1 回答
598 浏览

c# - 如何跟踪窗口何时被激活和停用?

我正在制作一个任务栏,我需要知道活动窗口何时更改。我不想使用计时器。我在想也许我可以拦截一条 WndProc 消息。

我正在使用 C#

0 投票
1 回答
2951 浏览

windows - 在 JNA 中创建一个原生 Windows 窗口,并使用 GWL_WNDPROC 创建一些 GetWindowLong

再会,

我一直在使用 JNA 与 Windows API 交互,现在我在创建窗口时卡住了。就我所做的如下: 1. 已经创建了现有窗口的子窗口并获得了一个有效的处理程序。2. 了解 Windows 中的每个窗口都有一个不间断的消息分发循环。3. 了解将我的窗口包含在消息调度循环中的最佳方法是使用类似以下代码的代码(不是我的,但我也会这样做):

但是,我的问题是,当我为父窗口(我的第一行代码)调用 GetWindowLong() 时,我得到的指针为 0,表示函数未成功完成。随后调用 GetLastError() 并快速检查错误代码会给我一个“拒绝访问”错误。这当然是合乎逻辑的,因为我试图从我自己的线程访问另一个 WNDPROC 的地址,但我想知道是否有任何方法(当然应该有)来规避它。

任何指针?(双关语)

0 投票
4 回答
29060 浏览

c# - C# ListView 禁用水平滚动条

有没有办法阻止水平滚动条出现在列表视图中?我希望垂直滚动条在需要时显示,但我希望水平滚动条永远不会出现。

我想这与 WndProc 有关吗?

谢谢

0 投票
3 回答
4631 浏览

c# - 获取 WM_NCHITTEST 消息的坐标?

如何在 C# 代码中获取 WM_NCHITTEST 消息的坐标?
我很想获得最快的方法,因为性能是一项要求。

0 投票
4 回答
5865 浏览

c++ - 什么消息导致按钮发送 WM_COMMAND 消息

我知道一个按钮在被点击时会向它的父级发送 WM_COMMAND 消息,但是它接收到什么消息使它发送这个消息?我正在覆盖按钮的默认 WndProc,并且该按钮没有收到 WM_COMMAND 消息,因此我需要知道是什么消息导致按钮发送 WM_COMMAND 消息,以便我可以复制该功能。

0 投票
1 回答
1747 浏览

c# - 如果应用程序设置为默认 Windows 桌面外壳,为什么我的 WndProc 不会收到外壳挂钩消息?

在我的表单构造函数中

这在我重写的 WndProc 中:

因此,当默认 Windows shell 为 explorer.exe 时,此 Win Form 工作正常。我可以获取所有事件所有创建和销毁的窗口及其名称。当我将我的 app.exe 设置为默认 Windows Shell 时。它不接收消息。

我是否必须使用 dll 函数注入,单独的 dll 文件进行挂钩?我试图获得更简单和更容易的解决方案。

有任何想法吗?

谢谢

0 投票
1 回答
76 浏览

c++ - 关于创建 Windows 的几个问题

在试图掌握创建窗口(在 Windows 操作系统中)时,我遇到了这个函数定义

(取自这里

我只是 C++ 的初学者,我将其解释为它的返回类型是 LRESULTCALLBACK

CALLBACK 是某种特殊类型吗?我的另一个问题是,什么是 WPARAM 和 LPARAM?

提前谢谢,嗯。

0 投票
4 回答
6430 浏览

java - JAVA JNA WindowProc 实现

我正在尝试用 Java 编写一个与 USB 设备通信的简单应用程序。USB 设备是我使用 Microchip 微控制器制作的。通信相当简单,因为 USB 设备属于 HID 类,在计算机和设备之间交换 64 字节的数组。我的程序根据产品 ID 和供应商 ID 找到设备,可以读写 64 个字节,但现在我想检测设备何时与计算机连接或断开连接。

正如我在 Microchip 作为示例应用程序提供的 C# 程序中看到的那样,WndProc 方法被覆盖并处理 WM_DEVICECHANGE 消息。我的问题是如何使用 JNA 在 Java 中完成此操作,如果可能的话,我如何覆盖 WindowProc 方法并处理消息:),但我希望它是 :D

提前感谢您的答案。

加博。

0 投票
1 回答
931 浏览

java - Java JNA WindowProc JVM 崩溃

上一个问题中,我想实现WndProc处理WM_DEVICECHANGE消息以了解我的 USB 设备何时连接或分离。

我设法解决了这个问题,但是....在某些情况下,JVM 崩溃并出现以下丑陋的错误消息:

我发现如果我在插入我的 USB 设备后快速关闭我的框架,它只会使 JVM 崩溃,所以可能该消息没有得到正确处理。在错误消息中它说有一个“有问题的框架”,所以可能是我隐藏的静态窗口,它处理 WM_DEVICECHANGE 消息导致崩溃,但我不确定。

所以我的问题是在这种情况下可以做什么,或者什么可能导致 JVM 崩溃。欢迎任何建议。

问候, 加博尔