如何在C#程序上获得Python鼠标坐标

时间:2017-01-16 14:13:44

标签: c# python

我试图在C#中从Python事件中获取鼠标坐标。 我从C#调用我的python脚本,它打开一个python窗口,我在python窗口点击我的缩略图,需要从缩略图中获取鼠标pos并在C#程序中使用它。 这个解决方案只有在我关闭Python窗口后才能工作。我现在得到了所有的值...但是我需要在Python窗口中单击缩略图后每次都获取这些值。 我曾尝试了很多解决方案,但我认为只有在Python窗口关闭后才能读取StreamReader。

这是我的python代码:

class myClass(object):
    def mouse_click(self, event):
        xs, ys = event.xdata, event.ydata
        print('%s, %s' % (xs, ys))

这是我的C#代码:

private void btOK_Click(object sender, EventArgs e)
    {
        start = new ProcessStartInfo();
        start.FileName = "C:\\Python27\\python.exe";
        start.Arguments = "C:\\myfolder\\myfile.py";
        start.UseShellExecute = false;
        start.RedirectStandardOutput = true;

        using (Process process = Process.Start(start))
        {                
            using (StreamReader reader = process.StandardOutput)
            {
                string result = reader.ReadToEnd();
                Console.Write(result);
            }
        }
    }

0 个答案:

没有答案