sxl_88 2015-05-15 06:56 采纳率: 50%
浏览 2681

C# Winform Application.Ilde事件的问题。请帮忙看看,谢谢!

类似photoshop这样启动很慢的程序,无法直接抓取到软件的主窗体嵌入到panel控件中,通过Application.Ilde事件实现在被嵌程序加载完毕后才将其窗体嵌入panel控件。
但是实际情况,有时候无法抓取到被嵌程序的主窗体,是不是Application.Ilde事件哪个地方写的不对?还是其它的地方写的有问题?请帮忙修改下,谢谢!
代码如下:

    public Form1()
    {
        InitializeComponent();
    Application.Idle += new EventHandler(Open);

    }

    private void Open(object sender, EventArgs e)
    {
            Process m_Process = null; 
    m_Process = new Process();
    m_Process.StartInfo.FileName = @"C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe";
    m_Process.Start();

    IntPtr ptr = API.SetParent(m_Process.MainWindowHandle, this.panel1);

            Application.Idle -= new EventHandler(Open);
    }
  • 写回答

2条回答 默认 最新

  • threenewbee 2015-05-15 13:12
    关注

    Application.Ilde没有你说的功能

    评论

报告相同问题?

悬赏问题

  • ¥20 C# TCP服务端,客户端退出后,不断有数据进来
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?