我试图在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);
}
}
}