7得票3回答
为什么Windows钩子无法接收某些消息?

微软不推荐使用DirectInput进行键盘和鼠标输入。因此,我编写了一个输入管理器类,该类使用SetWindowsHookEx钩入WndProc和GetMsg。尽管这些钩子看起来设置得很好,但它们似乎是各种问题的原因。 我的WndProc和GetMsg钩子都没有接收到实际WndProc接收...

8得票1回答
在父窗口中捕获子窗口消息的Win32方法

在我的Win32应用程序中,由第三方SDK创建了一个子窗口。窗口创建过程是透明的,我无法将WndProc方法与子窗口关联起来。我希望能够在父窗口中捕获子窗口消息。有什么方法可以做到这一点吗?非常感谢您的帮助。

7得票2回答
拦截单击或双击鼠标 - 只在双击时执行双击代码

我有一个情况,需要在表单上处理单击和双击事件。在两种情况下都需要加载一些内容,但是当发生双击时,我不希望执行与单击事件相关的代码。 是否有一种方法可以拦截鼠标点击并检查是双击还是单击,然后适当地执行正确的事件? 也许通过拦截窗口的WndProc之类的方式可以实现?

12得票2回答
如何将非静态类成员绑定到Win32回调函数WNDPROC中的std :: bind?

我正在尝试将非静态类成员绑定到标准的WNDPROC函数。我知道可以通过将类成员设为静态来实现这一点。但是,作为C++11 STL学习者,我非常想使用<functional>头文件下的工具来完成这个任务。 我的代码如下。class MainWindow { public: ...

7得票3回答
获取WM_NCHITTEST消息的坐标?

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

11得票2回答
为什么要重写WndProc函数?

我一直在寻找关于为什么要覆盖wndproc处理消息的信息,但并没有看到太多的资料。 所以我想知道: 为什么要这样做? 何时需要这样做? C#中它的一般目的是什么? 当我看到串行COM从计算机插入和拔出时,我尝试使用它,但我觉得我更善于依赖自己创建的方法。我看到的其他消息是关于按键、光...

7得票1回答
通过PostMessage发送/接收字符串

尽管已经有一些关于这个主题的资源在线上,但我仍然没有找到适合我的答案。 我希望在我的VB.net进程和C++进程之间实现完全的通信。我想要能够发送一个字符串到C++进程,并从C++进程接收一个字符串,但目前为止,我需要实现以下功能: 将一个字符串发送到C++进程,并处理它。 这会产生一些...

38得票11回答
在WndProc中使用这个指针的最佳存储方法是什么?

我很想了解在WndProc中存储this指针的最佳/常见方法。我知道有几种方法,但据我所知,每种方法都有其缺点。我的问题是: 有哪些不同的方法可以生成这种代码:CWindow::WndProc(UINT msg, WPARAM wParam, LPARAM) { this->DoS...

7得票1回答
钩取另一个应用程序的WndProc?

我有一个小问题,希望有人能帮忙解答。有没有办法钩入其他应用程序的WNDPROC?情况是我想在其他应用程序菜单栏中插入一个菜单,并为每个菜单项定义命令。我已经使用一些Win32 API函数(user32.dll)插入了具有菜单项的菜单,但我无法设置菜单项的命令,以便在单击时实际执行某些操作。通过...

7得票2回答
C#:如何通过窗体及其控件拖动窗体?

我使用以下代码来拖动一个无边框窗体,通过点击和拖动窗体本身。它可以工作,但是当你点击并拖动位于窗体上的控件时却不起作用。我需要能够在单击某些控件但不是其他控件时拖动它 - 拖动标签,但不是按钮和文本框。我该怎么做? protected override void WndProc(ref Me...