2013-08-03 7 views
6

शायद यह बहुत आसान है, लेकिन Google का जवाब नहीं लगता है। क्या कंसोल प्रोग्राम के लिए ब्लिंकिंग कर्सर को रोकने के लिए कोई आसान आदेश है? मेरे प्रोग्राम चलाने से पहले इसमें लोडिंग का प्रतिशत होता है, लेकिन जब यह कर्सर को अपडेट करता है तो यह गड़बड़ हो जाता है और यह वास्तव में परेशान होता है। मुझे यह पता है कि बहुत सारे कार्यक्रम हैं। क्या कमांड ब्लिंकिंग अंडरस्कोर चालू और बंद कर देता है?कंसोल के साथ ब्लिंकिंग अंडरस्कोर

+0

जब मैं मैं गूगल [इस] (http://stackoverflow.com/questions/10987468/cursor-blinking-removal-in-terminal-how-to) यह नहीं आप के लिए क्या देख रहा है? – Borgleader

+1

मैं कल्पना कर सकता हूं कि आप लिनक्स के बारे में बात कर रहे हैं, लेकिन आपके पास ओएस टैग नहीं है। मुझे पूरा यकीन है (लेकिन गलत हो सकता है) कि यह आपके द्वारा उपयोग किए जा रहे ओएस पर निर्भर करता है। अगर आप यह कहें कि क्या आप इसे खोल या जीयूआई के साथ करना चाहते हैं तो यह भी मदद कर सकता है। – tay10r

+0

@ टेलरफ्लोर्स पसंदीदा रूप से कोई ओएस, लेकिन मैं विंडोज का उपयोग कर रहा हूं। –

उत्तर

11

आप SetConsoleCursorInfo. पर कॉल करके कर्सर को छुपा सकते हैं।

#include <windows.h> 

void ShowConsoleCursor(bool showFlag) 
{ 
    HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE); 

    CONSOLE_CURSOR_INFO  cursorInfo; 

    GetConsoleCursorInfo(out, &cursorInfo); 
    cursorInfo.bVisible = showFlag; // set the cursor visibility 
    SetConsoleCursorInfo(out, &cursorInfo); 
} 

int main() 
{ 
    ShowConsoleCursor(false); 
    system("pause"); 
} 
+0

भी काम नहीं करता है, यह सुनिश्चित करें कि 'curorInfo.dwSize' को 1 और 100 के बीच मान पर सेट करें, अन्यथा' SetConsoleCursorInfo' विफल हो जाएगा। – ubuntugod

संबंधित मुद्दे