2014-07-09 1 views
0

콘솔 응용 프로그램이 있고 캐럿 크기를 변경해야합니다. 하지만 작동하지 않습니다. 전에서 기능을 사용하고 있습니다 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms648399%28v=vs.85%29.aspx 다음콘솔 캐럿 크기를 변경하는 방법은 무엇입니까?

내 코드입니다 :

Module MyApplication 
    ' Functions 
    Private Declare Function CreateCaret Lib "user32.dll" _ 
     (ByVal hWnd As Integer, ByVal hBitmap As Integer, _ 
     ByVal nWidth As Integer, ByVal nHeight As Integer) As Boolean 

    Private Declare Function ShowCaret Lib "user32.dll" _ 
     (ByVal hWnd As Integer) As Boolean 

    Private Declare Function SetCaretPos Lib "user32.dll" _ 
     (ByVal X As Integer, ByVal Y As Integer) As Boolean 

    Sub Main() 
     CreateCaret(Process.GetCurrentProcess().MainWindowHandle, 0, 20, 8) 
     SetCaretPos(0, 0) 
     ShowCaret(Process.GetCurrentProcess().MainWindowHandle) 
     Console.ReadLine() 
    End Sub 
End Module 

어떤 생각 어떤 문제가 될 수 있을까?

고맙습니다.

답변

0

잘못된 기능을 사용하고 있습니다. 콘솔은 일반 창이 아니므로 하나의 창으로 간주 할 수 없습니다.

콘솔 전용 기능 (예 : SetConsoleCursorInfoSetConsoleCursorPosition)을 사용해야합니다.

당신은 Consoles (Windows)

의 콘솔에 대한 자세한 내용은이 작업에 사용할 수있는 기능과 유형, 그리고 MSDN 사이트에서 이러한 기능 및 유형을 사용 (대부분 C와 C++에서) 예를 찾을 수 있습니다
관련 문제