wm-copydata

    0熱度

    3回答

    我目前正在研究2個必須相互通信的.NET應用程序。簡單的Windows消息傳送被選中,這在目前很好用。 在消息中發送的數據是一個簡單的字符串,但現在我創建了一個消息類,其中包含一個命令(枚舉)和一個數據(字符串)成員,以及後來可能的其他成員。 當我發送這樣的消息類的實例時,它被序列化爲字節,然後轉換爲base64字符串。然後使用Windows的SendMessage()發送出去。 另一方面,我則相

    1熱度

    1回答

    是否有人接收和解釋WM_COPYDATA消息的一個很好的德爾福棱鏡的例子嗎?我對如何處理消息數據結構特別感興趣。

    13熱度

    3回答

    我希望在進程之間發送文本。我發現了很多這方面的例子,但沒有一個可以工作。以下是我迄今爲止: 的發送部分: COPYDATASTRUCT CDS; CDS.dwData = 1; CDS.cbData = 8; CDS.lpData = NULL; SendMessage(hwnd, WM_COPYDATA , (WPARAM)hwnd, (LPARAM) (LPVOID) &CDS);

    7熱度

    2回答

    我有一個本機C++應用程序,暫時只需將其命令行字符串和當前鼠標光標座標發送到WPF應用程序。消息發送和接收很好,但我無法將C#中的IntPtr實例轉換爲結構。 當我嘗試這樣做時,應用程序將會毫無例外地崩潰,或者跳過轉換它的代碼行被跳過,並接收到循環中的下一條消息。這可能意味着有一個本地異常發生,但我不知道爲什麼。 這是C++程序。目前,我忽略了命令行字符串,並使用僞造的光標座標來確保工作正常。 #

    0熱度

    1回答

    可以說我有這個類在foobar的-shared.lib: class FooBar { std::string m_helloWorld; } 而且我在foobar的-from.exe使用SendCopyData像這樣的電話:從foobar- extern HWND hMainWnd; // foobar-from.exe { FooBar fooBar; HWND hW

    0熱度

    1回答

    我有一個應用程序可以停止服務,複製文件,然後再次啓動服務。我希望它顯示一個進度條,沒有額外的窗口,沒有更改屏幕,只需讓UAC做它的事情,並從那裏繼續(這是一個配置程序,所以它仍然可以用作標準用戶,副本上的盾牌圖標按鈕)。 這樣做的方式是通過以管理員身份打開一個單獨的應用程序(另一個應用程序本身,如msiexec所做的那樣不可見),然後新用戶通過SendMessage發送進度報告。這工作正常,但事實