我一直在開發一個win32控制檯應用程序,現在我希望它能夠有選擇地顯示非模態狀態/通知窗口。有沒有什麼辦法可以從控制檯應用程序執行此操作,還是需要將其重寫爲Windows應用程序?使win32控制檯應用程序顯示一個窗口
這是一個信息亭系統,所以我需要調用SetWindowPos()窗口句柄的最頂部的標誌。
我一直在開發一個win32控制檯應用程序,現在我希望它能夠有選擇地顯示非模態狀態/通知窗口。有沒有什麼辦法可以從控制檯應用程序執行此操作,還是需要將其重寫爲Windows應用程序?使win32控制檯應用程序顯示一個窗口
這是一個信息亭系統,所以我需要調用SetWindowPos()窗口句柄的最頂部的標誌。
據我記得主要的區別是你需要一個消息泵。這個問題介紹了一個基本的消息泵:Why are "TranslateMessage" and "DispatchMessage" separate calls?
本教程也可能會有所幫助:Understanding the Message Loop
看到CreateWindow
/CreateWindowEx
功能
我看到的代碼項目的文章,而谷歌搜索爲解決這一要求。雖然這是一種完美可行的方法,但確實需要一個線程和一個消息泵。我希望有更多的東西可以沿着非模態化的MessageBox()看起來很像。 – 2010-07-07 09:38:49
+1優秀的鏈接。 – Konrad 2010-07-07 10:16:46
@Simon Elliott:你不需要另一個線程,但是你會如何期望你的窗口在沒有消息泵的情況下工作? – jamesdlin 2010-07-08 01:57:45