C#将程序做成windows服务,在服务启动时,调用另一个类中点击事件
这是跨进程的消息传递。
应用windows api 传递消息,应用windows消息机制。
在服务中用SendMessage()让另外一个进程接收,消息类型自定义比如message=test_click
在另外的进程中WndProc接收,判断如果消息等于test_click,则发送消息给这个窗口的控件一个click消息。
if (msg==“test_click"){SendMessage(button, WM_MOUSECLICK);}
直接创建另一个类的实例,然后调用它的成员函数
另一个类是窗体程序,在服务的OnStart()中创建它的实例,然后调用它的成员函数,行不通!根本就进不去!有没有其他办法??
在OnStart()中直接找到窗体程序生成的exe执行文件:
Process.Start(执行文件的路劲);
Process.GetCurrentProcess().Kill();
这个方法不行,还是进不去