2013-08-03 75 views
6

Điều này có thể rất đơn giản, nhưng Google dường như không có câu trả lời. Có một lệnh đơn giản cho một chương trình điều khiển để dừng con trỏ nhấp nháy không? Trước khi chương trình của tôi chạy nó có một tỷ lệ phần trăm tải, nhưng khi nó cập nhật con trỏ bị rối tung lên và nó thực sự gây phiền nhiễu. Tôi biết nó có thể, rất nhiều chương trình có nó. Lệnh nào bật và tắt dấu gạch dưới nhấp nháy?Nhấp nháy nhấp nháy với bảng điều khiển

+0

Khi tôi google tôi nhận được [này] (http://stackoverflow.com/questions/10987468/cursor-blinking-removal-in-terminal-how-to) là nó không phải những gì bạn đang tìm kiếm? – Borgleader

+1

Tôi có thể tưởng tượng bạn đang nói về Linux, nhưng bạn không có một hệ điều hành được gắn thẻ. Tôi khá chắc chắn (nhưng có thể là sai) rằng điều này phụ thuộc vào hệ điều hành bạn đang sử dụng. Nó cũng có thể giúp đỡ nếu bạn nói nếu bạn muốn làm điều này trên một vỏ hoặc với một GUI. – tay10r

+0

@TaylorFlores Tốt hơn bất kỳ hệ điều hành nào, nhưng tôi đang sử dụng Windows. –

Trả lời

11

Bạn có thể ẩn con trỏ bằng cách gọi 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

Ngoài ra hãy đảm bảo đặt 'cursorInfo.dwSize' thành giá trị từ 1 đến 100, nếu không' SetConsoleCursorInfo' sẽ không thành công. – ubuntugod

Các vấn đề liên quan