1. 程式人生 > >VB中使用DDE實現兩個應用程式之間的通訊

VB中使用DDE實現兩個應用程式之間的通訊

工程:Main
載入一個pictureBox,命名為picDDE
載入一個commandButton,命名為cmdSendMessage

Option Explicit

Private Sub LinkAndSendMessage(ByVal Msg As String)
    Dim t As Long
   
    picDDE.LinkMode = 0
    picDDE.LinkTopic = "Child|frmChild"
    picDDE.LinkMode = 2
    picDDE.LinkExecute Msg
   
    t = picDDE.LinkTimeout
    picDDE.LinkTimeout = 1
    picDDE.LinkMode = 0
    picDDE.LinkTimeout = t
End Sub

Private Sub cmdSendMessage_Click()
    LinkAndSendMessage "測試通訊!!"
End Sub

Private Sub Form_Load()
    Shell App.Path & "/Child.exe"
End Sub


工程:Child
設定其LineMode = 1-Source
設定其LineTopic = frmChild
Option Explicit

Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)
    MsgBox CmdStr
    Cancel = 0
End Sub

相關推薦

VB使用DDE實現應用程式之間通訊

工程:Main載入一個pictureBox,命名為picDDE載入一個commandButton,命名為cmdSendMessageOption ExplicitPrivate Sub LinkAndSendMessage(ByVal Msg As String)    Di

MyBatis如何實現外來鍵指向同一個類

在運用MyBatis實現持久層的時候,我發現了一個問題,那就是如果一張表中有兩個外來鍵,名字不一樣,但是其實指向的是同一個類,例如:在一根光纖FIber上,有兩端,兩端分別就是光口ODF,命名的時候一個叫ODFPort,一個叫做NextODFPort。怎麼實現呢?下面給出我

js實現數字相加

<input   type="text"   id="a1"   value="1">   +       <input   type="text"   id="a2"   value="1">   =       <input   type="

python實現經緯度點之間的距離和方位角

asi .net polar 經緯 div poi pytho ola 函數 from:http://blog.csdn.net/zhuqiuhui/article/details/53180395 1. 求兩個經緯點的方位角,P0(latA, lonA), P1(lat

AIDL用法 實現APP間的通訊

AIDL是跨程序通訊的一種方法,下面我來講講它的用法: 服務專案中的配置使用: 第一步:在服務專案中建一個自定義MyService類並繼承Android的Service類,實現onBind()方法。 第二步:在AndroidManifest檔案處宣告Service,並指定一個Action用於客

tcp 多路複用實現 客戶端之間通訊

/******************************* 伺服器端  ****************************/ #include <stdio.h> #include <stdlib.h> #include <neti

實現MySQL資料庫之間的主從同步_資料庫技術

www.syncnavigator.cn SyncNavigator 資料酷同步工具 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不

jQuery實現CSS樣式之間的點選切換

指定CSS樣式之間的點選切換 jQuery實現兩個指定樣式的點選切換的效果: 程式碼如下: html程式碼: <div class="green"></div> CSS程式碼

微信小程式--程式之間攜帶資料跳轉

1. 首先根據官方文件給出的,有一個前提就是兩個小程式必須是同一個公眾號下面的。   2,假設從小程式A跳轉到小程式B。在小程式A裡面,給相應的事件裡面呼叫wx.navigateToMiniProgram(),appId填寫另一個小程式的appId,path為開啟的頁面路徑,

Android 使用socket實現真機之間通訊

1、使用Socket進行兩個手機之間的通訊需要安裝兩個不同的程式碼檔案:服務端和客戶端   分別進行安裝 2、建立區域網:兩個手機同時連一個WiFi或者兩個手機進行熱點和WLAN連線 3、客戶端連線另一個手機IP時把另一個手機的IP改成靜態IP(3的第二種方法做這個步驟)

linux下實現執行緒之間通訊

流程圖: 用gcc編譯通過(gcc -pthread filename.c)。。。 #include<stdio.h> #include<memory.h> #include<pthread.h> int buf[

vbox如何設定虛擬機器之間通訊

第四種 Host-only Adapter模式 解釋: 主機模式,這是一種比較複雜的模式,需要有比較紮實的網路基礎知識才能玩轉。可以說前面幾種模式所實現的功能,在這種模式下,通過虛擬機器及網絡卡的設定都可以被實現。 我們可以理解為Vbox在主機中模擬出一張專供虛擬機器使用的網絡卡,所有虛擬機器都是連線到該

C# 進程之間通訊(管道通信 )

click 失敗 != else iss nbsp obj c# cal #region 客戶端 NamedPipeClientStream pipeClient = new NamedPipeClientStream("localhost

Android ContentProvider實現程式間資料共享demo

1、客戶端程式碼: 先實現服務端 SQL建立: public class DBHelper extends SQLiteOpenHelper { // 資料庫名 private static final String DATABASE_NAME = "finch.db"

C語言,實現整數m和n的二進位制序列有多少不同的位

新手學程式設計,大佬寫的太高深,看看本人小白寫的,一起學習一起交流 #include <stdio.h> int main() { int m = 0; int n = 0; int i = 0; int count = 0; scanf("%d%d", &

初學Java:計算陣列最大值 ---計算陣列最小值----計算陣列之和----實現陣列----拼接陣列擷取

public class ArrayUtils{ //建立類(陣列工具類) //1.計算陣列中最大值 public static int arrayMaxElement(int [] data){ //建立方法 if(data == null){

C語言實現 int(32位)整數m和n的二進位制表達,有多少個位(bit)不同?

輸入例子: 1999 2299 輸出例子:7 int main() { int a = 0; int b = 0; int num = 0; int count = 0; printf("請輸入兩個整數:"); scanf("%d%d",&a,&b); n

程式實現整型數值的交換

題目:請寫出一個小程式,實現對兩個整型數值一個和b的交換 思路1:交換兩個數值,最一般的做法,是建立一個臨時變數臨時,這個變數我們需要的不是它具體的值起到什麼作用,而是要借用它所開闢出來的空間,進行被交換變數的暫時存放將一個的值存入臨時,再將b存入一箇中,然後再將溫度裡存的一個的值放入b中,即可實現一個與b

用c語言實現陣列的內容進行交換。(陣列一樣大)

方法一:建立新的陣列。 #include<stdio.h> #include<stdlib.h> int main() { int arr1[5] = { 1, 2, 3, 4, 5, }; int arr2[5] = { 0, 6, 7, 8, 9, }

在一個數組實現堆疊

函式介面定義: Stack CreateStack( int MaxSize ); bool Push( Stack S, ElementType X, int Tag ); ElementType Pop( Stack S, int Tag ); 其