Winform 中嵌入外部exe程序

问题描述

我在WInform界面嵌入了一个其他exe程序这个Exe程序上面有ToolStrip控件我点击它里面的ToolStripButton按钮为什么没反应,根本就不执行ToolStripButton_Click事件里的代码,好像都没进去,请高手指点下!

解决方案

解决方案二:
无语了。你的ToolStripButton_Click怎么注册给人家进程了?
解决方案三:
赚点分好难,楼主的问题是玄学问题
解决方案四:
你是怎么嵌入的?
解决方案五:
而且,你要测试按钮好使不好使,也要在那个exe程序里弹出个对话框来测试啊人家的exe执行,为什么要走到你的程序的断点里去??
解决方案六:
如果那个程序也是.net的,那么用反射加载程序集试试看
解决方案七:
引用楼主zhw626033518的回复:

我在WInform界面嵌入了一个其他exe程序这个Exe程序上面有ToolStrip控件我点击它里面的ToolStripButton按钮为什么没反应,根本就不执行ToolStripButton_Click事件里的代码,好像都没进去,请高手指点下!

点击这个控件的坐标。而不是根据句柄直接点击。比如菜单界面上有全选删除清空你就先找到这个菜单的句柄最外层的然后发送对应的坐标给这个句柄。就可以点击到了。或者发送快捷按键。
解决方案八:
publicstaticvoidClick(IntPtrmnqhwnd,PointP){SendMessage(mnqhwnd,0x201,0,MakeLParam(P.X,P.Y));SendMessage(mnqhwnd,0x202,0,MakeLParam(P.X,P.Y));}staticintMakeLParam(intLoWord,intHiWord){return((HiWord<<16)|(LoWord&0xffff));}

解决方案九:
楼主应该说错了,是在WInform界面有ToolStrip控件吧
解决方案十:
如果是在Winform界面有ToolStrip控件,将你的exe程序放在bin目录下,调用下面方法传入appName参数为Application.StartupPath+"\"+exe程序名称///<summary>///启动另一个应用程序进程///</summary>///<paramname="appName">要启动的应用程序名</param>///<paramname="appParams">应用程序参数,多个参数用空格隔开</param>publicstaticvoidStartProc(stringappName,stringappParams){System.Diagnostics.ProcessStartInfoinfo=newSystem.Diagnostics.ProcessStartInfo();info.FileName=appName;info.Arguments=appParams;info.UseShellExecute=false;info.RedirectStandardOutput=true;info.WorkingDirectory="";System.Diagnostics.Processproc;proc=System.Diagnostics.Process.Start(info);}

解决方案十一:
你是怎么点击的是手动用鼠标点击还是程序写的代码

时间: 2024-07-30 02:18:44

Winform 中嵌入外部exe程序的相关文章

winexec调用外部exe程序出错

问题描述 winexec调用外部exe程序出错 有没有遇到过 用winexec调用外部exe程序 一段时间后出现程序莫名其妙的退出了.请问大家,是什么原因呢 解决方案 winexec本身不会对程序有任何修改.如果程序莫名其妙退出,并且假设你直接在explorer中双击打开没有这个问题,主要检查下启动运行路径和系统权限这两个问题. 解决方案二: 主程序是c#写的winform程序,在主程序里面调用winexec程序来调用外部的exe程序,运行一段时间之后才出现,平时都没有问题.弹出一个对话框,点继

服务中启动外部exe,开机时服务启动了但是exe未启动

问题描述 服务中启动外部exe,开机时服务启动了但是exe未启动 RT.环境是servier2008,在服务启动时通过CreateProcessByUser调用了一个外部exe,但是在开机时服务启动了,exe却没有启动.在win7中是正常的.在windows未登录时服务就已经启动了,但是如果一直未登录的话,服务中的CreateProcessByUser会直接返回失败吗? 解决方案 开机后疯狂启动HelpCtr.exe 解决方案二: CreateProcessAsUser,写错了 解决方案三: C

在Sql Server中调用外部EXE执行程序引发的问题

一.先开启xp_cmdshell 打开外围应用配置器-> 功能的外围应用配置器-> 实例名\Database Engine\xp_cmdshell-> 启用 二.解决方法 use master Exec xp_cmdshell 'mkdir d:\csj' --调用dos命令创建文件夹,(执行成功了!) Exec xp_cmdshell 'c:\calc.exe' --调用exe文件(但是执行exe文件,总一直显示"正在执行查询") 三.如果出现问题 可能会出现如上[

WinForm中嵌入WebBrowser,并且支持C#和JS方法的相互调用

纯粹WinForm界面不够友好,实现数据复杂度高的处理有些力不从心,所以看了看api以后决定用html来做. 我的wlw的代码插件不是很好用,大家凑合看吧  类前说明引用和权限 1: [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] 2: [System.Runtime.InteropServices.ComVisibleAttribute(true)] 添加C#可调用方法 1: public string winfo

VB使用shell函数打开外部exe程序的实现方法_vb

本文实例主要实现了VB调用外部exe程序来运行的功能,这里主要是使用shell函数来执行,shell函数主要用来打开一个外部的exe可执行文件,例如,在sub模块内:Shell "notepad", vbNormalFocus,代表以正常模式运行记事本程序,vbNormalFocus是shell的参数,意思是正常模式,当然它还有vbMaximizedFocus最大化模式,vbMinimizedFocus最小化模式,vbHide隐藏模式等多种运行方式可选择. 具体的代码例子及注释如下:

如何在C# winform中嵌入word文档

问题描述 我需要在winform中显示word文档,并能对文档进行操作,例如(修改,保存),也就是能用代码直接对文档进行操作.请不要说用这样的代码:Word.ApplicationClassword=newWord.ApplicationClass();或Word.Applicationword=newWord.Application();这样确实能对word文档进行操作,但是它弹出独立的word界面.最好能给个例子. 解决方案 解决方案二:使用WebBrowser控件载入word文档word和

winform中嵌入flash(EmbedMovie属性)

问题描述 用winform加载FLASH,然后想让FLASH以winform为容器,储存在里面,用过EmbedMovie属性,内嵌但是却没有任何效果?请问是怎么回事?? 解决方案 解决方案二:要在c#winform程序里嵌入FLASH,其实就是直接引用Flash的ocx控件.那你就需要使用"COM组件"ShockwaveFlashObject.不过这个"Flash.ocx"控件不能直接在"COM组件"窗口中找到..需要我们手动添加,选择菜单中的&

WinForm中实现透明Label程序代码

 代码如下 复制代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D;   namespace Lyjt.Highwa

一种在BIOS中嵌入应用程序的方法及实现

本文针对Award公司开发的计算机系统BIOS提出了一种嵌入应用程序的方法,其基本原理对别的品牌的BIOS也一样适用,仅需稍加修改.文中作者给出并讨论一个完整的例子程序,该程序已经通过实验验证.  正文 一. BIOS简述 这里所讲的BIOS是指计算机主板上的BIOS,是整个计算机的关键和灵魂,计算机一启动就是执行BIOS程序,它负责加电自检,初始化计算系统,响应用户对系统配置的修改,记录数据到CMOS中,将常驻程序库(Runtime Program)常驻于内存中,提供给系统和应用程序调用,经过