一種簡單的Java向C#發送消息的方式

在業務開發過程中,有時會遇到使用C#實現業務處理邏輯,監聽並解析消息,並通過Java代碼向C#實現的業務邏輯發送消息,以執行相應的操作。

在遇到這種情況時,一個比較簡單的方法就是:在C#端通過監聽鍵盤點擊事件來執行相應業務邏輯,Java端通過模擬鍵盤點擊事件,來向C#端發送消息。

具體實現代碼如下所示:

C#端

1、找到 屬性->事件,並雙擊箭頭所示位置,添加按鈕點擊事件

2、在rssm_main_KeyDown函數裏添加監聽的按鈕和相應的事件代碼

 private void rssm_main_KeyDown(object sender, KeyEventArgs e)
{
     //"Ctrl + A"觸發相應事件
     if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A) 
     {
         //相應的業務代碼
     }
}

Java端

Java端通過模擬按鈕點擊事件以執行相應代碼

public void FlyToEmergencyArea()
{
		//"Ctrl + A"觸發相應事件
		System.out.println("Start");
		Robot robot;
		try {
			robot = new Robot();
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_A);
		} catch (AWTException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("End");
}

 

發佈了277 篇原創文章 · 獲贊 222 · 訪問量 48萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章