C# 给指定应用程序发送Windows Message

C#利用套接字实现数据发送 C#利用套接字实现数据发送 一、UDP介绍 1.Socket 套接字是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。 套接字的工作原理: 通过互联网进行通信,至少需要一对套接字,其中一个运行于客户机端,称之为ClientSocket,另一个运行于服务器端,称之为ServerSocket。 套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。 2.TCP TCP协议提供的是端到端服务。TCP协议所 阅读详情
using System;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace 发消息
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            try
            {
                var procecess = Process.GetProcessesByName("SSDS");
                if (procecess.Length <= 0)
                {
                    procecess = Process.GetProcessesByName("SSDS.vshost");
                }

                if (procecess.Length <= 0)
                {
                    MessageBox.Show("请打开程序SSDS");
                    return;
                }

                var msgId = Convert.ToInt32(textBox1.Text);

                var ssdProcess = procecess[0];
                //发消息
                PostMessage(ssdProcess.MainWindowHandle, (uint)msgId, IntPtr.Zero, IntPtr.Zero);

                //等待退出
                ssdProcess.WaitForExit();

                //读数据
                MessageBox.Show(File.ReadAllText("data.txt"));

            }
            catch (Exception ex)
            {
                
                MessageBox.Show(ex.Message);
            }
         

        }
        [DllImport("User32.dll")]
        static extern IntPtr PostMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);

        private void FrmMain_Load(object sender, EventArgs e)
        {

        }
    }
}


 

c# 实践笔记 2.windows应用程序之间的通讯 工作中遇到在同一个pc上不同程序之间的通讯,那就梳理记录一下。 目前常用的方式有3种:1.使用Windows的API 2.共享内存 3.通过socket 1.使用windows的API 阅读详情

相关推荐

C# 实现短信发送功能:源码解析与实践指南

本文还有配套的精品资源,点击获取 简介:本文介绍了如何使用C#编程语言开发一个简单的Windows应用程序,以通过短信服务提供商的API接口发送SMS短信。文章详细解析了该功能涉及的关键技术点,包括HTTP请求的发送、错误与响应处理、配置管理、用户界面设计、项目结构组织、版本控制和程序信息说明。通过深入分析源码,本文旨在帮助开发者掌握网络编程、API交互、UI设计及配置管理...

weixin_36123300的博客 1687

使用 Microsoft .NET Framework 精简版中的 MessageWindow 类

 Alex YakhninIntelliProg, Inc. 2003年3月 适用于:    Microsoft® .NET Framework 精简版    Microsoft Visual Studio® .NET 2003摘要:学习如何使用 .NET Framework 精简版中的 MessageWindow 类来创建 NotifyIcon。 下载 NotifyIcon.ms

1438

使用C#开发Windows Mobile远程控制短信程序

Windows Mobile操作系统是微软公司为移动设备设计的一套操作系统。自从2000年首次发布以来,它经历了多个版本的迭代,逐渐发展成为功能完备的移动平台。最初它主要针对的是商务用户,特点是强大的邮件管理、办公软件支持和数据同步功能。随着时间的推移,Windows Mobile不断吸取新的技术和用户体验反馈,逐步优化了界面和功能,但始终保持着其独特的商务属性。.NET Compact Framework是专为移动设备和嵌入式系统设计的轻量级的.NET Framework版本。

weixin_35649491的博客 1068

C# message简单实现窗口间信息接收与发送

刚接触windows 不同程序 窗口消息传递,不理解IntPtr SendMessage(int hWnd, int msg, IntPtr wParam, IntPtr lParam)这函数怎么用?消息内容怎么传递过去,还遇到需要message结构体?IntPtr怎么用呢? 但实际只是用来传个数据,不需要这么复杂,就简单写了下面程序。 1.发送端 public partia

winterye12的博客 5410

Windows Message ID 常量列表

windows一些message常量的说明

Veritas NetBackup 10.1 Windows安装指南:从账户配置到完整部署

本文详细介绍了Veritas NetBackup 10.1在Windows系统上的完整安装流程,从账户配置到部署验证。重点讲解了创建专用服务账户、安装组件选择、许可证输入等关键步骤,并提供了常见问题排查和进阶配置建议,帮助用户顺利完成企业级备份解决方案的部署。

weixin_26765287的博客 453

C#之异常处理

  1、用try......catch.....捕获异常     注:convert是一个类,代表类型转换的类。ToInt32()是Convert的一个方法,这个方法的功能就是把指定的内容转换成整数类型 namespace 异常 { class Program { static void Main(string[] tri) { ...

qq_42200934的博客 603

EXCEL实现分层自定义比例随机抽样(图+文教程)

EXCEL实现分层自定义比例随机抽样(图+文教程) 单一字段分层自定义比例随机抽样 多字段分层自定义比例随机抽样 单一字段分层自定义比例随机抽样 首先数据源如下,我们想随机抽张三的金额数据10%、李四金额20%、王五5%、哈哈15%、李六10% 首先第一步,添加辅助列,随机数 =RAND() 对数据进行高级排序 升序、降序都可以 添加辅助列...

可乐联盟 2万+

C# winfrom wndProc Message 常量

public class WindowsMessage { public const int WM_NULL = 0x0000; // public const int WM_CREATE = 0x0001; //应用程序创建一个窗口 public const int WM_DESTROY = 0x0002; //一个窗口被销毁 public const int WM_MOVE = 0x0003; //移动一个窗口 .

pcjiushizhu的专栏 429

HDMI接口技术解析:从基础到应用

本文深入解析HDMI接口技术,从其发展历程、物理结构到传输原理,全面剖析HDMI如何成为影音传输的主流标准。通过对比不同版本的带宽升级和实际应用案例,展示HDMI在4K/8K视频传输中的卓越性能,并分享硬件设计中的实战经验与避坑指南。

weixin_30485379的博客 369

保姆级教程:用GlobleLand30数据+GTB3.3软件,一步步搞定MSPA景观格局分析

本文提供GlobleLand30数据结合GTB3.3软件进行MSPA景观格局分析的保姆级教程,涵盖数据预处理、软件操作、结果解读全流程,特别针对零基础用户常见问题提供解决方案,助力研究者高效完成景观生态学分析。

weixin_26757925的博客 450

Window捕获消息机制-C#

C#捕获鼠标消息 在C#中怎样禁用鼠标按键,我们可以通过ImessageFilter接口下的PreFilterMessage方法、Application类的AddMessageFilter方法,RemoveMessageFilter方法和Message结构的Msg属性来禁用鼠标左键。Message结构包装Windows发送的消息,可使用该结构包装消息,并将其分配给窗口过程以进行调度,还可以使用该结构获取系统向应用程序或控件发送的关于某个消息的信息。 使用PreFilterMessage方法在调度消息之前

u011555996的博客 1918

最大似然估计、梯度下降、EM算法、坐标上升

主要讲解的是机器学习中参数学习算法之间的区别,以及应用的场景。 最大似然估计: 其中目标函数是对数似然函数。为了求目标函数取最大值时的theta。有两个关机键步骤,第一个是对目标函数进行求导,第二个是另导数等于0,求解后直接得到最优theta。两个步骤缺一不可。 梯度下降: 对目标函数进行求导,利用导函数提供的梯度信息,使参数往梯度下降最快的方向移动一小步,来更新参数。为什

tzl2093的博客 5141

使用C#在应用程序间发送消息

摘要:说来说去,还是觉得API的功能是最强大的,但是.NET FCL,MFC等对API的封装之后也使得程序的开发变得更加容易。本模块的主要原理还是使用API,查找指定类型,窗口文本的窗口对象,获取该对象的指针。然后操作该对象。实例1:创建一个C#Windows Form应用程序,向窗口中添加一个按钮button1,添加事件相应函数: private void button1_Click

calm_agan的专栏 3199

Synology-群晖(三)DSM7.0系统Video Station无法播放DTS eac3解决方案

群晖升级DSM7.0后,发现部分DTS eac3解码的视频无法通过Vedio Station 3.0.1-2067进行播放,提示不支持该格式视频,初步判断是无法加载ffmpeg解码导致,网上搜了很多处理办法都没有办法解决,最终在知乎上看到一片文章,按此办法解决了这个问题,目前经过验证,该方案完美支持最新版本Video Station 3.0.1-2067,验证系统为DSM7.0和DSM7.0.1,这里使用的NAS为 Vmware虚拟机 黑群晖 演示。大概步骤如下: 添加这个社群来源 http://p

weixin_45827203的博客 3万+

AI游戏制作07——波次计时器,敌人按波次生成

AI游戏制作07——波次计时器,敌人按波次生成

qq_40572023的博客 47

C#发送邮件以及windows计划任务的结合

C#控制台发送邮件结合windows计划任务实现定时任务

Yuhang_Zhou的博客 446

飞腾平台(FT2000/4 D2000/8)配置GPIO引脚

飞腾平台配置CPU的引脚为GPIO工作模式的方式有永久型和暂时型: - 永久型是通过UEFI中的MmioWrite32函数来实现的,该方法可以在UEFI阶段就对复用引脚的工作模式配置为GPIO,并且在进入操作系统后仍然不会发生便会; - 临时型是通过rw工具,在系统下手动修改复用引脚的工作模式,该方法在系统重启后会失效,所以是暂时型的。

qq_30135687的博客 5612

【.net】C#如何发送电子邮件

又来了,旧坑未填,新任务又来。 这次是要写一个定时发送邮件的小功能。更多可见就是邮件每年都会收到发送给你的生日祝福、周年庆时发送给你的书信、最新活动的通知信件… 一、我的环境 Window10 IIS 10.0 Visual Studio 2019(asp.net用4.5的框架) SQL Server 2014 Management Studio 二、发送邮件的设置 邮箱开通SMTP协议(以163作为例子来) 1、开启POP3/SMTP服务 这里就不对IMAP和POP3的区别进行说明了,可以在邮箱点

陈学姐只会增删改查的博客 1904

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# 发送、接收和处理自定义的WINDOWS消息

C# 发送、接收和处理自定义的WINDOWS消息   为了程序启动后自动执行主函数,在Form1_Load中直接执行启动函数,可能造成没有反应。当然,在Form1_Load中加入较长时间(比如2秒)的定时器,在定时器函数中关闭定时器(仅需要执行一次),再执行主函数会好些,但是我们不知道初始话的精确时间,这样的方法也存在危险。   我们知道WINDOWS应用程序是靠消息驱动的,最好的方法就是

Jaylon Wang的专栏 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# Message 消息处理

一、消息概述 Windows下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。C#自定义消息通信往往采用事件驱动的方式实现,但有时候我们不得不采用操作系统的消息通信机制,例如在和底层语言开发的DLL交互时,是比较方便的。下面列举了一些实现方式,供大家参考. 1 什么是消息(Message) 消息就是通知...

u011555996的博客 5333

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

c# 给 c++ 发送消息

Windows 下 c# 程序向 c++ 程序发送消息。

reaL's Blog 2822

C#开发 Windows 应用程序时消息的处理

 C#开发 Windows 应用程序时消息的处理 C#学习笔记之二 作者:浙江省温岭市电信局 王骏 示例代码下载 17K   Windows 应用程序是靠消息驱动的,在VC中我们通过 Classwizard可以为某窗口类添加消息处理函数,Classwizard将为你添加消息映射,

ronin技术空间 447

C#中使用System.Net库实现自动发送邮件功能

在C#编程环境中,实现邮件发送功能是一项常见的需求,无论是Web应用程序还是Windows窗体应用程序,邮件服务都能帮助用户进行信息的传递和沟通。使用C#中的System.Net库,来实现自动发送邮件的功能。制作一个报错提醒功能的函数,当现成的程序出现了问题,自动发送邮件提醒程序员进行远程处理。打工的牛马制作一个鞭子抽自己起来干活。发送完成按照指引将会获得一串授权码。将授权码填入下面代码的指定位置。下面进行邮箱的授权,本篇文章使用QQ邮箱作为案列进行示范。

weixin_67244432的博客 1985

C# Winform中使用SendMessage方法(发送消息与接收消息)

C# Winform中使用SendMessage消息发送,WndProc消息处理 主要使用到如下三个方法函数: WndProc:主要用在拦截并处理系统消息和自定义消息 可以重写WndProc函数,来捕捉所有发生的窗口消息。这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为 SendMessage:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一 函数原型:IntPt

樱花的博客 1万+

c# Windows消息处理过程探究

一、消息概述     Windows下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握编程语言是如何封装消息的原理。 1 什么是消息(Message)     消息就是通知和命令。在.NET框架类库中的System.Windows.Forms命名空间中微软采用面对对象的方式重新定义了Message。新的消息(Message)结构的公共部分属性

jjjfox的专栏 5207
上一篇: C# 给指定应用程序发送消息
下一篇: Ssh免密码登录
大地缸
博客等级 码龄16年 8粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值