postmessage

    2熱度

    2回答

    我們有一個應用程序使用窗口消息隊列將數據從套接字傳遞到使用者HWND(速率爲〜2100Hz)。此應用程序已工作2年以上。最近我們的應用程序已經開始展示WM_TIMER沒有被我們的應用程序解僱/執行的問題。我認爲這是由於數據被輸入到消息隊列中。 我的問題是有一種方法來確定給定線程/ HWND的消息隊列中有多少未決消息?

    0熱度

    4回答

    在內部,Firefox將JSON編碼通過postMessage傳入和傳出Web Worker的對象。但是,這隻適用於火狐(3.6+)的Trunk版本,而不適用於Firefox 3.5,所以問題在於如何將此操作的後向支持添加到當前平臺。 window.atob()和window.btoa()方法之前已經被提出過,但是這些對於線程來說是內部不可用的,因爲它們無法訪問DOM。 Mozilla公司在其開發

    0熱度

    1回答

    我正在編寫一個例程,爲我的Windows Mobile 5應用程序(C++/MFC)中的任何菜單項提供用戶可定義的鍵盤快捷鍵。爲此,我得到所有可用的菜單命令ID,並使用CWnd :: PostMessage(WM_COMMAND,MyMenuID)將其發佈到應用程序。我使用這種技術可以很好地影響線程間通信的其他地方,但不能使用菜單命令ID。任何想法,爲什麼這是行不通的。該應用程序是文檔視圖,並且我

    1熱度

    4回答

    我有一個WinForms應用程序,如果已經有一個實例運行&用戶試圖旋轉另一個實例,我通過在調用Application.Run()之前檢查一個Mutex來停止它。這部分工作得很好。我想要做的是在殺死新進程之前,將應用程序新實例的消息(以及字符串形式的一段數據)傳遞給現有實例。 我試過調用PostMessage,並且確實收到了正在運行的應用程序的消息,但是我在lparam中傳遞的字符串失敗了(是的,我

    1熱度

    2回答

    我有一個應用程序,我正在寫一個嚮導。它通過將鼠標移動到適當的按鈕,菜單並點擊它們以使用戶可以觀看來自動化應用程序的一小部分。 到目前爲止,它將鼠標移動到樹項目併發送右鍵單擊。通過TrackPopupMenu彈出一個菜單。接下來,我將鼠標移動到彈出式菜單上的相應項目。我無法弄清楚的是如何選擇菜單項。 我試着將左鍵單擊發送到菜單的所有者窗口,嘗試將WM_COMMAND發送給菜單的所有者,等等。 我想菜

    1熱度

    4回答

    環境:Win32中,C/C++ 所有三(3)可以被用於一個線程發信號給主(),它已經完成了例的動作。 但是哪一個是所有最快的信號呢? 嗯......

    6熱度

    4回答

    我需要模擬第三方應用程序中的按鍵。假設我有一個C#應用程序需要向計算器應用程序發送一個「8」。我無法使用.Net的SendKeys或win32 API的keybd_event,因爲它們都需要窗口成爲最活躍的窗口,這在我的情況中不是這樣。 因此,讓我與調用sendMessage和postMessage。我一直試圖在最近三個小時試圖獲得一些結果,但現在我完全沒有希望了。 我有以下幾點: [DllIm

    1熱度

    1回答

    我正在重寫現有的C++應用程序並將其應用於Android環境。 在代碼中有一個PostMessage的語句: PostMessage(bExitApp ? WM_CLOSE : WM_LOGIN, wParam, lParam); 有誰知道什麼是最合適的方式來實現的Android(Java)的塔同樣的結果? 是不是足夠好,創建了兩個方法,如OnLogin()和的OnClose()的方式如下:

    3熱度

    6回答

    在我的Delphi窗體的OnShow方法中,我確定在打開窗體時必須自動打開一個對話框 - 我應該可以通過模擬對菜單項的點擊來完成此操作。 但是,在主窗體打開之前調用menuitem.Click會彈出對話框 - 這不是我想要的。 我希望應該做我想做的事,但是我找不到通過什麼參數傳遞「wparam」來將點擊發送到我的menuitem。 PostMessage(handle, WM_COMMAND, w

    15熱度

    3回答

    在我的應用程序中,我想從不同的線程向對話框發送消息。 我想將一個std :: exception派生類引用傳遞給對話框。 事情是這樣的: try { //do stuff } catch (MyException& the_exception) { PostMessage(MyhWnd, CWM_SOME_ERROR, 0, 0); //send the_exceptio