我要实现这样的功能:
我正在记事本写东西,我的程序始终在顶层显示。我按一下程序的按钮,记事本上添加一行文字。这应该怎么做啦?最好有代码!

解决方案 »

  1.   

    在你的顶部应用程序中应该这样做:1.首先找到你正在编辑的文本进程,取得其句柄。
    2.然后找到编辑光标在文本内的位置。
    3.最后将你应用程序中指定的文本写进去。
    其中,
    第1点关键在于获取文本进程;
    第2点关键在于读取文本以及获取文本的行号;
    第3点关键在于写入文本以及保存文本。软件(源码)详情 http://future-tech.czm.cn###############################################
    提供C#源码、控件、解决方案以及各种系统维护服务。
    并承接软件开发、毕业设计等客制化软件专案及定单。
    ###############################################
      

  2.   

    wonderful_abc(海盗) 详细讲讲好吗
      

  3.   

    Process[] ps = Process.GetProcessesByName("NOTEPAD.EXE");
                        ProcessStartInfo p = null;
                        for (int i = 0; i < ps.Length; i++)
                        {
                            //逐个判断,获得当前编辑的文本进程p = ps[i]
                        }
                        if (p!=null)
                        {
                            string txtPath = p.Arguments;
                            using (StreamWriter sw = new StreamWriter(txtPath, true, Encoding.Default)
                            {
                                sw.WriteLine("顶层程序所指定的一行文字");
                            }
                        }
    //保存(可以在文本外保存)
    //其中第2点,自己考虑。软件(源码)详情 http://future-tech.czm.cn
    ###############################################
    提供C#源码、控件、解决方案以及各种系统维护服务。
    并承接软件开发、毕业设计等客制化软件专案及定单。
    ###############################################