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

c# - 使用 SendMessage 拖放

这听起来很有趣……只是一个小实验。
我想使用发送消息在应用程序/窗口上模拟文件的拖放。是否可以?

我没有应用程序的代码,但在可执行文件上。

该应用程序是IP Messenger

我想做的是使用“发送到”功能将文件发送到 .exe,它将
找到 IPMessenger 窗口并模拟拖放代码。

用户将选择文件并右键单击“发送到”到将从代码中拖放的 .exe。

**注意:IP Messenger 支持文件的拖放操作

谢谢阿米特
_

0 投票
2 回答
4625 浏览

winapi - 如何模拟从一个窗口到另一个窗口的 mousemove 事件?

我正在尝试创建一个空窗口,用于处理 WinProc 中的 WM_MOUSEMOVE 消息:

我希望我可以在 IE 中将超链接悬停,但结果是超链接在很短的时间内仅显示为悬停样式,然后转为正常,然后再次悬停,然后正常。在 www.amazon.com,当我模拟悬停链接(“今日特卖”)时,链接闪烁。

我想有一个更好的方法可以做到,即使IE窗口被其他一些窗口覆盖,它也可以使IE与mouseevent一起行动。等待最佳解决方案~orz

上面是当我真正悬停链接时的 spy++ 日志。并且模拟与真实消息相同

0 投票
2 回答
6679 浏览

c# - SendMessage 到 .NET 控制台应用程序

我一直在尝试使用 .NET Windows Forms 应用程序从两个应用程序发送消息WM_COPYDATA,并且效果很好。

我想知道这是否可以通过控制台应用程序来完成。

在所有SendMessage函数都接受一个窗口句柄之后,我怎样才能获得控制台应用程序的窗口句柄?

我还需要在控制台应用程序中设置某种消息循环才能接收消息吗?

0 投票
1 回答
1107 浏览

api - vb6:通过代码设置 SysTabControl32

我正在编写一个用于控制 soulseek 的小应用程序 - 我想要做的是通过代码单击“搜索文件”按钮。

我已经掌握了选项卡式控件(SysTabControl32)的句柄,并设法使用以下代码更改了选项卡:

问题:

选项卡控件正在更改为正确的按钮,但没有任何反应。我假设我还必须向它发送鼠标点击,因为当用鼠标点击时,按钮会再次向下和向上。

任何想法如何做到这一点?

谢谢

0 投票
4 回答
4851 浏览

c# - 在 C# 中使用 SendMessage 对给定句柄执行 CTRL-C 操作

在 Google Chrome 中,您可以通过简单地打开对话框并在对话框上执行 CTRL-C 来检索 JavaScript 警报/对话框的文本。这会将对话框中的文本放入剪贴板。

我正在尝试使用SendMessage发送 CTRL-C 以对 JavaScript 对话框的文本执行复制。我已经设法使用 SendInput 做到这一点,但不幸的是,如果窗口没有焦点,这可能会失败。

我曾尝试将 SendMessage 与 WM_COPY 消息一起使用,但这并不能满足我的需要。

请如果有人在成功使用 SendMessage 之前完成此操作,我将非常感谢您的帮助。

0 投票
3 回答
1471 浏览

asp.net - 在 .Net 3.5 中发送电子邮件

当有人注册我的网站时,我需要从我的网站发送一封基本电子邮件。他们是一个简单的方法吗?或参考的网站?

0 投票
2 回答
2577 浏览

c# - C# SendMessage 到 C++ WinProc

我需要将字符串从 C# 发送到 C++ WindowProc。关于 SO 有许多与此相关的相关问题,但没有一个答案对我有用。情况如下:

我尝试了许多不同的方法,将字符串编组为 LPStr、LPWStr,还尝试从非托管内存创建一个 IntPtr,并使用 Marshal.WriteByte 写入它。

指针是 C++ 端的正确内存位置,但数据不存在。我错过了什么?

0 投票
1 回答
317 浏览

c# - 部分状态栏随着 IE BHO 消失

我有一个 C# IE BHO 用于内部公司应用程序,它向状态栏添加一个窗格SB_SETPARTS(它是 SETPARTS 调用并将一个元素插入到数组中),然后通过将控件从隐藏(in-过程)形式与SetParent()

这种技术效果很好,但它会导致状态栏的其他部分短暂出现然后消失。受影响的部分似乎是所有没有自己的 hWnd 的窗格,例如“Internet | Protected Mode”和图标,以及出现在紧靠左侧的六个窗格中的一些图标。

有谁知道是什么原因造成的?我怀疑某些消息没有到达 statusbar32 控件以绘制内容,或者我的 WindowsForms10 添加正在发送无关消息。

一切看起来都很好大约一秒钟,然后其他部分就消失了。

0 投票
1 回答
6013 浏览

c# - Capture Highlighted Text from any window using C#

How to read the highlighted/Selected Text from any window using c#.

i tried 2 approaches.

  1. Send "^c" whenever user selects some thing. But in this case my clipboard is flooded with lots of unnecessary data. Sometime it copied passwords also.

so i switched my approach to 2nd method, send message method.

see this sample code

this code working fine in Notepad. But if i try to capture from another applications like Mozilla firefox, or Visual Studio IDE, it's not returning the text.

Can anybody please help me, where i am doing wrong? First of all, i have chosen the right approach?

0 投票
2 回答
2666 浏览

gdi+ - 我可以在另一个应用程序进程中获取任意窗口的位图吗?

我正在尝试自动化第三方 Win32 应用程序,我想在定义的时间间隔捕获特定窗口的图形内容。我正处于早期阶段,我目前正在尝试通过 C# 使用Microsoft UI 自动化API 来完成我的客户端应用程序和外部应用程序之间的大部分交互。我现在可以让外部应用程序做我想做的事,但现在我想从一个特定的窗口捕获图形,这个窗口似乎是一些第三方所有者绘制的控件。我怎样才能做到这一点?我要捕获的窗口是此图像中用红色矩形标记的窗口:

我需要红色矩形中的内容

我有一个可行的实现,但它取决于外部应用程序的 UI 是否位于顶部,这对我来说并不能保证,所以我希望找到更通用的东西。

当自动化应用程序位于顶部时,上述方法运行良好,但它只是盲目地复制矩形中的屏幕,所以我的代码受机器上运行的任何东西的支配,可能会覆盖我的应用程序的窗口。

我已经阅读了一些将WM_PRINT消息发送到窗口的建议。几个月前的这个问题/答案似乎很有希望,但是当我使用这段代码时,我只得到一个白色矩形,没有我的控件的实际内容。

那么,首先,我是否有可能可靠地保存窗口内容的位图?如果是这样,最好的方法是什么,我WM_PRINTSendMessage尝试有什么问题?