windows-messages

    4熱度

    1回答

    我正在構建一些需要在監視器配置發生變化時檢測到的東西。這包括監視器添加/刪除,監視器位置移動(與主屏幕相比)或監視器分辨率更改時。最理想的方法是捕獲一些窗口消息,如果有的話,這些事件發生時觸發。此信息將用於在任何給定時間保持顯示器尺寸/位置的實時記錄。例如,當顯示器的分辨率增加時,我的應用程序會立即捕獲並自行調整以適應更改。我如何捕捉這些事件? 我也試圖避免使用VCL(例如Vcl.Forms.Sc

    0熱度

    1回答

    我想在靜態控件(WC_STATIC)上放置編輯控件(WC_EDIT)。不幸的是,當我這樣做時,我沒有收到窗口回調函數中編輯控件的任何WM_COMMAND消息。是否有可能告訴靜態控制將這些消息轉發給它的父代? 非常感謝您的幫助!

    1熱度

    1回答

    我正在使用MFC CToolTipCtrl爲按鈕創建工具提示。現在,當我在Windows XP中運行應用程序時,我遇到了問題。當我將鼠標放在按鈕上時,工具提示將彈出,但在單擊該按鈕後沒有顯示任何工具提示。在Windows 7中沒有這樣的問題。我用下面的代碼來創建工具提示中preTanslateMessage功能 pToolTip->Create(this); TOOLINFO ToolInfo

    4熱度

    2回答

    我有一個使用win API的 編寫的GUI應用程序,當用戶選擇一些命令菜單項時我們需要啓動一個新的GUI應用程序。 我們決定在PyQt中編寫新的應用程序並使用Python C API啓動PyQt應用程序。 一切正常除了父窗口,通過它,我們推出PyQt的應用程序,並不時PyQt的應用程序打開響應一些事件。一旦我們關閉了PyQt應用程序,它就會再次響應關鍵事件。 我想,一旦PyQt Gui應用程序啓動

    1熱度

    2回答

    有沒有辦法在可用內存低於某個限制(用戶可配置)時收到通知?我查看了WM_HIBERNATE事件,但似乎這個事件的限制不是用戶可配置的,並且是硬編碼的(160KB)。 我能想到的唯一方法是通過GlobalMemoryStats()API定期輪詢操作系統(每5秒?)獲取可用內存,並且如果可用內存低於用戶配置的限制,則向用戶提交事件。有沒有更好的辦法? 該通知必須在開始設備上工作的Windows CE

    2熱度

    2回答

    我的表單上有一個取消按鈕。我想確定在WndProc方法裏面這個Cancel按鈕被點擊併爲它編寫一些代碼。這是絕對必要的,否則我無法取消所有尚未執行的其他控件驗證事件。 請幫忙。 .NET - 2.0的WinForms

    3熱度

    1回答

    我試圖自動填充C#webbrowser控件和選項卡中的值,然後輸入並按上下鍵移動字段。 這是我的PInvoke和包裝函數。我使用Spy ++在Internet Explorer中獲取這些內容。有沒有人看到我的定義有什麼問題?我想使用的,而不是SendInput發送和張貼的消息,因爲我不想有集中的窗口... [DllImport("user32.dll")] [return: Marsha

    5熱度

    1回答

    所以我有一個C++ dll,我在c#應用程序中用於監視Windows消息。我想知道是否發送WM_CLOSE和WM_QUERYENDSESSION,因爲我無法從C#應用程序中看到它。如果我收到這些消息之一,我想用我的文件做一些清理,但問題是當我用TM殺死它時,這些功能不起作用。它接吻,我沒有得到消息。我認爲問題在於任務管理器將消息發送到C#應用程序而不是C++ dll。 一些代碼: C++: typ

    5熱度

    1回答

    我試圖檢測鼠標輸入/離開消息CM_MOUSEENTER和CM_MOUSELEAVE但它沒有捕捉到它。我在這裏做錯了什麼? type TMyControl = class(TCustomControl) private procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; p

    3熱度

    3回答

    我有一個C#WinForms應用程序出現在系統托盤中。該應用程序隱藏在主窗體上載: private void MainForm_Load(object sender, System.EventArgs e) { Hide(); } 出於同樣的主要形式,我已經重寫WndProc中捕捉一個自定義窗口消息(該消息被註冊到Windows與RegisterWindowMessage Win