PostMessage向其他窗体发送鼠标单击事件,没反应

etie etie 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
A程序只有一个窗体和一个按钮,点击按钮或者窗体会出现不同内容的对话框,A程序运行后自动最小化。
B程序有一窗体一按钮一文本框,要实现的功能是点击按钮后向A程序发送鼠标单击事件,让A程序弹出对话框
当然A程序运行在先

以下是B程序的代码,运行并点击按钮后A程序并没有弹出对话框来(不管A是否是最小化都没弹出来,-__-!~~~~)

Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202

Private Sub Command1_Click()
Dim hwnd As Long
hwnd = FindWindow(vbNullString, "Test") '获得A程序的句柄
Text1.Text = hwnd '观察是否获得A程序的句柄
PostMessage hwnd, WM_LBUTTONDOWN, 0, (10 And &HFFFF) + (20 And &HFFFF) * &H10000
Sleep 100
PostMessage hwnd, WM_LBUTTONUP, 0, (10 And &HFFFF) + (20 And &HFFFF) * &H10000
End Sub
...全文

相关推荐

鼠标左键按住连发(不判断窗口)

鼠标左键按住连发(不判断窗口) 按住左键任何游戏即刻左键连发

luowenzhao

unity发布exe嵌入WPF(鼠标键盘正常响应)

unity发布exe嵌入WPF(鼠标键盘正常响应)

俩五一十

MFC自定义窗体皮肤开发:从GDI/GDI+绘图到消息处理实战

在Windows桌面开发中,GDI/GDI+绘图技术是实现自定义界面的核心基础。其原理是通过图形设备接口直接操作像素,结合Windows消息循环机制,实现对窗口外观的完全控制。这项技术的价值在于能够突破系统默认样式的限制,为工业上位机、工具软件等传统桌面应用提供高度定制化的UI解决方案。在应用场景上,它广泛用于需要品牌辨识度或特殊交互效果的软件界面开发。本文以MFC框架为例,深入剖析了如何通过处理WM_NCPAINT、WM_NCHITTEST等核心消息,结合GDI+的Alpha混合特性,实现类似QQ皮肤的窗

weixin_33797791

C# WinForms软键盘控件开发:工业上位机输入解决方案

在工业自动化、医疗设备和公共查询终端等场景中,屏幕软键盘(On-Screen Keyboard)是实现人机交互的关键组件,尤其适用于操作员佩戴防护手套或触摸屏输入不便的环境。其核心原理是通过Windows API(如SendInput)模拟硬件键盘事件,将虚拟按键动作转化为系统可识别的输入信号,确保输入准确导向目标控件。这项技术的工程价值在于解决了物理键盘依赖性强、易误触等问题,提升了系统的易用性和稳定性。在C# WinForms开发中,通过封装KeySimulator引擎和动态UI管理,可以构建出高内聚、

magic_dreamer

WebView2 Runtime 部署与调试实战:开发与用户双场景解决方案

WebView2 Runtime 是基于 Chromium 的轻量级 Web 渲染引擎运行时,独立于 Microsoft Edge 浏览器,需单独部署与版本管理。其核心原理是通过进程隔离(msedge.exe 子进程)和 IPC 通信实现安全沙箱渲染,技术价值在于为 WinForms/WPF 应用提供现代 Web 能力,同时保障桌面应用的稳定性与可控性。典型应用场景包括医疗 PACS 影像预览、工业 HMI 控制面板、金融交易终端等对可靠性要求极高的领域。本文聚焦真实交付中高频问题——如 'Could no

???Sir
评论 15
收藏 已收藏
分享
返回顶部
etie
API 1,488 成员 23,270 内容