wm-copydata

    0熱度

    1回答

    我創建了一個SSH代理(類似於PuTTY的pageant.exe),它具有預定義的協議,並通過WM_COPYDATA將驗證請求發送到代理窗口。 我現在想要顯示哪個進程請求認證。 爲此,我需要知道哪個進程發送了WM_COPYDATA。 如前所述,我可以而不是更改協議(例如發送進程ID與消息本身),因爲它是預定義的。

    0熱度

    2回答

    我有兩個Windows應用程序。首先是一個Windows窗體應用程序。第二個是控制檯應用程序。我必須從控制檯應用程序向窗體應用程序發送消息。我註冊了廣播消息,使用:: PostMessage函數能夠向表單應用程序發送數字消息。但我無法發送字符串消息。請在下面找到我的代碼: - // Sending Message (Console Application) #define RT_UI_MSG

    -1熱度

    1回答

    我有一個非常有名的使用(醜)WM_COPYDATA消息的進程間數據交換設置。這不是我的決定,我必須在傳統應用程序中支持它。 const uint WM_COPYDATA = 0x004A; [StructLayout(LayoutKind.Sequential)] struct COPYDATASTRUCT { public uint dwData; public in

    2熱度

    2回答

    我試圖用WM_COPYDATA從一個窗口發送到另一個字符串。我的接收窗口完全收到了訊息。除了我發送的字符串不會保持不變。 這是我在發送應用程序代碼: HWND wndsend = 0; wndsend = FindWindowA(0, "Receiving window"); if(wndsend == 0) { printf("Couldn't find window.");

    2熱度

    2回答

    我想讓Delphi應用程序通過WM_COPYDATA與其他應用程序進行通信。我遇到的問題是發件人應用程序是用Delphi 7編寫的,而接收器是用Delphi 10.2編寫的。我將Delphi 7程序的代碼複製到了Delphi 10中,並且通信非常完美。然而,在Delphi 7中使用完全相同的代碼卻導致我的字符串被傳遞給接收器應用程序以損壞。是我使用的代碼如下: 一個發送端,我有: procedur

    2熱度

    1回答

    我想從2個CONSOLE應用程序(2個不同的PID,沒有Forms!)發送/接收一個字符串。我看到我需要在課堂上宣佈這一點。如果在控制檯應用程序中沒有任何類,可以這樣做嗎?如果是這樣,我該怎麼做? 感謝您的幫助。

    -1熱度

    1回答

    所以,我有一個類使用WM_COPYDATA來允許應用程序進行通信。 type TMyRec = record Name: string[255]; Age: integer; Birthday: TDateTime; end; function TAppCommunication.SendRecord(const ARecordToSend:

    0熱度

    1回答

    因此,我有一個使用WM_COPYDATA來允許應用程序進行通信的類。 type TMyRec = record Name: string[255]; // I want just string Age: integer; Birthday: TDateTime; end; function TAppCommunication.SendRecor

    8熱度

    2回答

    。 我想傳遞一個包含字符串對象的託管結構。 我可以找到用於SendMessage的C++應用程序的句柄。 我不知道的一點是結構和它的字符串如何被整理和讀取到另一端。特別是因爲它包含非blittables。 難道人們認爲這是可行的嗎? 我會繼續努力的,但會有人知道做過這種事情的人會告訴我它是否不起作用。 這是一些演示代碼,如果它是一個c + +/cli程序,並不難得到它的工作。 但是,我希望這是在.

    -2熱度

    2回答

    我發送WM_COPYDATA消息給我的應用程序,它有很多表單,但我無法收到它。 簡單的應用程序與一種形式工作正常。 我在主窗體中有此代碼。沒有收到消息 private procedure ReceiveMessage(var Msg: TWMCopyData); message WM_COPYDATA; ... procedure TForm1.ReceiveMessage; begin