none
请问怎么激活托盘中运行的程序? RRS feed

  • 问题

  • 大家好...

    我的问题是这样, 我想让软件在系统中只运行一次, 程序运行时会有托盘图标. 如果已经运行了程序, 用户又再次运行的时候, 把对应的托盘图标打开, 然后关闭第二次运行的程序.

    代码我写到这里了

    if( /*本程序已经在进程中存在*/ )
    {

        MessageBox.Show("程序已经运行");

        //在这里激活托盘中已经运行的相同程序 并且显示窗口

    }

    代码中判断程序有没有运行我已经写好了, 就是当判断结果为已经有相同的程序在运行时, 请问在 if 大括号中间的代码应该怎么写?

    程序是wpf写的...


    • 已编辑 海星C 2012年10月15日 3:43
    2012年10月15日 3:41

答案

  • 这个有两种写法,

    1. 进程间通信,让第一个自己Active到桌面

    2. 拿到进程句柄,将程序呼出到桌面上

    • 已标记为答案 海星C 2012年10月25日 0:47
    2012年10月16日 8:37