我已經在C++控制檯中使用鼠標在網絡上運行了一些信息,但我仍然對該語言感到困惑並且感到困惑。使用鼠標作爲輸入設備C++
我在Windows 7上使用Dev C++編譯器,並希望使用鼠標單擊並從控制檯屏幕捕獲輸入,這是否可以使用標準庫?我將如何使用鼠標來cin?
我已經在C++控制檯中使用鼠標在網絡上運行了一些信息,但我仍然對該語言感到困惑並且感到困惑。使用鼠標作爲輸入設備C++
我在Windows 7上使用Dev C++編譯器,並希望使用鼠標單擊並從控制檯屏幕捕獲輸入,這是否可以使用標準庫?我將如何使用鼠標來cin?
什麼阻止你使用Win32?在這裏使用鼠標會容易得多,因爲你需要做的就是處理消息。有關您想要實現的更多信息可能會幫助我們找到最佳解決方案。
順便說一句,上次我看到的Dev C++很舊,我相信不再維護。 Eclipse更好(即使它有時也是不可容忍的)。您還可以使用Visual Studio 2010/2012 Express版本。
這對標準C++輸入/輸出不可行。
您需要使用Win32 Console API並啓用ENABLE_MOUSE_INPUT Low-Level Console Mode
。
然後,您將能夠使用ReadConsoleInput()
或PeekConsoleInput()
Win32 API函數來閱讀鼠標事件。
請參閱MSDN example on reading console input events。
請注意鼠標光標位置是根據控制檯屏幕緩衝區的字符單元座標而不是像素座標來提供的。
不與標準庫不同。 Windows有像'SetConsoleMode'這樣的東西來允許鼠標的使用。 – chris
如果您正在討論使用鼠標進行復制或粘貼,Windows應該將粘貼作爲標準輸入到您的控制檯程序。 Windows已經具有一個功能,可以在控制檯中突出顯示文本並將其放在剪貼板上。 –
此功能稱爲快速編輯模式,可在控制檯屬性中手動配置。 – Rost