就是编一个windows应用程序的时候,这个程序里一个区域再放一个exe,这样鼠标移到这块区域的时候就变成执行这个嵌入的程序。就好比一个网页里嵌了一个flash,鼠标移到flash,就变成操作这个flash。
小弟菜鸟,不知道说清楚了么。请问怎么实现?哪个方向?比如用哪个控件,谢谢。

解决方案 »

  1.   

    执行一个exe你可以使用processmyprocess   =new   Process();   
      myprocess.StartInfo.FileName=Application.StartupPath   +"\\sys.dat";(这里的sys.dat原名为:sys.exe)   
      myprocess.Start();   
      

  2.   

    Process调用执行其他EXE文件
    Form1_MouseMove获取鼠标范围
    EXE交互使用FindWindow
      

  3.   

    偶的理解楼主的意思应该不是调用执行一个exe文件,而是要把一个程序的包括界面都放到另一个程序里去。
    比如说把金山词霸整个放到你软件的一个窗口里头去,这样使用你软件的时候就不用再随时切换到词霸去了是这样子吗?要能做到,好是一个好的想法,可以在一个界面里把经常用到的软件都放进去,免得不停的切换了,呵呵
    可惜偶不知道咋做:(
      

  4.   

    http://topic.csdn.net/u/20100414/09/203d56a9-062c-453a-9af9-f01faae07f72.html调用API,SetParent可以将外部程序嵌入到WINFORM,你只需要确定句柄就可以 
      

  5.   

    这是我在项目里调用一个DOS批处理命令的实例,可能和你调金山词霸不一样,但基本方法一致,也许能给你启示!
    private void ViewInfotbn_Click(object sender, EventArgs e)
            {
                this.ViewInfotbn.Enabled = false;
               
                Process p = new Process();
                p.StartInfo.FileName = "系统大扫除.bat";
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = true;//true表示不显示黑框,false表示显示dos界面              p.Start();
                StreamReader reader = p.StandardOutput;
                string line = reader.ReadLine();//每次读取一行
                  while (!reader.EndOfStream)
                {
                    this.ViewInfoRTB.AppendText(line + "\n");
                    line = reader.ReadLine();
                }
                p.WaitForExit();
                p.Close();
                reader.Close();
                this.ViewInfoRTB.AppendText("系统垃圾文件已清理完毕!");
            }
    【如果我的回答能够给你一些启示的话,请到下列地址,原创:“金点家庭记账簿2.0”,简单实用,逻辑缜密,考虑周到,欢迎工薪阶层、家庭主妇下载,http://download.csdn.net/source/2247484 你的下载使用并给出宝贵意见只会增加我继续下去的积极性!其实其他我别无所求】