问题标签 [sendmessage]

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

c# - 使用 SendMessage 控制 Zune 软件

我想知道是否有办法通过在软件上使用 SendMessage 来暂停/播放/跳过 zune 软件?我不喜欢 SmartDJ 挑选的所有歌曲,并且在我玩全屏游戏时通过按键来做到这一点会很好。

0 投票
3 回答
10475 浏览

windows - 使用 WM_SHOWWINDOW 显示窗口而不是 ShowWindow()

我正在尝试使用热键实用程序(或 NirCMD 等)的 SendMessage 功能来弹出一个隐藏窗口。例如,我可以通过发送 0x0010 (WM_CLOSE) 来关闭窗口,但是当我尝试发送 wParam 为 1 和 lParam 为 0 的 0x0018 (WM_SHOWWINDOW) 时,什么也没有发生。

我环顾四周,有人抱怨 WM_SHOWWINDOW 不起作用的几个地方,他们很高兴地接受了使用 ShowWindow() 的建议。

但是我没有可用的 ShowWindow();我只能发送 Windows 消息。但是 ShowWindow() 并不神奇,它肯定可以通过 SendMessage-ing 一个 WM_SHOWWINDOW 或在幕后的东西来工作。

如何通过向窗口发送消息来显示自己的窗口?

谢谢。

0 投票
1 回答
760 浏览

assembly - SendMessage lParam 为空

我正在尝试在 LV_ITEM 的 lParam 中存储一个值:

lvi 是一个(本地)LV_ITEM,hList 是我的 ListView 控件的句柄。如果现在单击此项目,我尝试读取它的值:

同样,lvi 是一个(本地)LV_ITEM,而 hList 是 ListView 的句柄。现在我可以阅读例如 pszText (lvi.pszText),但 lParam 始终为零。最后一个错误也返回零。

任何帮助表示赞赏

0 投票
4 回答
18146 浏览

c# - 从另一个应用程序获取按钮句柄

我有一个程序需要将 BM_CLICK 消息发送到另一个应用程序按钮。我可以获取父窗口句柄,但是当我尝试获取按钮句柄时,如果总是返回 0

我从 Spy++ 获得了按钮标题名称和按钮类型,这似乎是对的,但我知道我一定是搞错了。下面是我的代码

间谍屏幕截图

替代文字

0 投票
4 回答
815 浏览

c# - 如何关闭(不杀死)另一个没有可见窗口的应用程序?(C#)

我有一个安装程序,我想确保我的应用程序当前没有运行。如果是,我想关闭它(不要杀死它,因为应用程序必须在退出时保存一些数据)。另一个问题是我的应用程序的窗口是隐藏的(而是显示托盘图标),所以 Process.MainWindowHandle 始终为 0。

我可以做些什么来通知我的应用程序关闭?我可以直接向应用程序(而不是窗口)发送消息吗?

对你的帮助表示感谢。格雷戈尔

0 投票
2 回答
24716 浏览

delphi - 如何将光标移动到文本的末尾(Delphi)?

SendMessage这是我使用该函数填充文本框的代码:

现在,如何将光标移动到文本的末尾?

0 投票
1 回答
646 浏览

c++ - C ++ WINAPI:客户区父拖动带有模糊的子选项卡窗口

尝试通过在 WM_NCHITTEST(不包括 HTCLIENT 和适当区域)下返回 HTCAPTION 来模拟基于客户区域的窗口拖动在与父窗口一起使用时可以完美地工作 - 但是存在子窗口(例如选项卡占位符窗口),即使设置为扩展样式 WS_EX_TRANSPARENT,导致单击无法将 WM_NCHITTEST 消息传递给父窗口(并且尝试以类似方式处理本地 WM_NCHITEST 消息会产生将子窗口拖到父窗口而不是父窗口本身的预期效果)。

鉴于该选项卡子窗口中的每个区域似乎都被视为客户区域,处理 WM_LBUTTONDOWN 似乎会产生所需的效果(见下文):

其中 mainWnd.hWnd 是父窗口句柄(hWnd 是设计的窗口属性助手类的成员)

虽然这产生了预期的效果,但我对 WS_EX_TRANSPARENT 是否实际上是为了允许点击传递到底层窗口以及是否有更合适的解决方案感到困惑?

0 投票
1 回答
456 浏览

c# - 将击键发送到 Windows 中的 Java 应用程序

我正在从 C# 应用程序中运行 Java 应用程序。我的目标是使用 C# 代码自动填充 Java 应用程序中的几个输入框。

我假设 java 应用程序使用 Swing 作为其 UI。我试过使用 SendMessage 和 WM_KEYDOWN 但没有任何反应。由于是swing应用,输入没有句柄,所以我使用的是整个窗口的句柄。

知道如何做到这一点吗?

谢谢!

0 投票
3 回答
139 浏览

batch-file - 向关机的机器发送消息

我想发送一条消息,或者可以是从一台电脑到另一台电脑的建议(只有一台,或最多两台),后者已关机。应该发送消息的电脑是windows server 2003 os,而应该接收消息的电脑是windows xp os。

两台机器在同一个域中,它们通过一个 ingres 数据库协同工作。

该消息将在晚上发送,因为有一个 ingres 数据库备份程序在我的电脑关闭时在晚上运行,但是当我早上上班时,我想将此消息作为网络发送阅读消息,或类似的东西

不幸的是,我们的网络中禁用了 net send 命令,所以我无法使用它,但我正在寻找一种发送此消息的方法。

你有什么建议吗?谢谢你

0 投票
2 回答
4543 浏览

c - SendMessage WM_MOUSEMOVE 未按预期工作

当将 WM_MOUSEMOVE 消息发送到应用程序的客户区(在本例中为 Open Office Writer)时,图像会闪烁,就像鼠标在指定坐标上一样,但不会停留在该状态。代码是:

PostMessage(hWndClient, WM_MOUSEMOVE, 0, MAKEWORD(x, y))

其中 x 和 y 是相对于客户区的。

在循环中发送它仍然不起作用,因为鼠标悬停事件突出显示的区域只会闪烁。

任何帮助,将不胜感激。