Oppure

Loading
29/01/14 21:10
amreo

come faccio a modificare il testo dei programmi console, senza usare possibilmente clear?

tipo, sulla console c'è scritto

---------------------------------------------------------------------
progresso di completamento: 56% <++-------->
---------------------------------------------------------------------
voglio modificare quel 56% non so in 75%.

come faccio??
aaa
29/01/14 21:19
nessuno
Se parliamo di Windows, allora

msdn.microsoft.com/en-us/library/windows/desktop/…(v=vs.85).aspx

ovviamente per avere un controllo completo, non solo per risolvere il piccolo problema che hai indicato.
Ultima modifica effettuata da nessuno 29/01/14 21:20
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
30/01/14 1:57
Thejuster
La lista che nessuno ti ha fornito equivale a tutte le funzioni disponibili nel campo richiesto per la funzione.

in pratica devi spostare il cursore _ nella posizione interessata
ovvero prima di <++------> e sostituire il char,
mire.forumfree.it/ - Mire Engine
C# UI Designer
30/01/14 14:16
amreo
ho trovato la funzione ma non mi va, ho avuto alcuni problemi con handle e non so se la funzione è quella giusta. ho fatto la prova ma niente, scrive dopo la stringa.

    Public Declare Function SetConsoleCursorPosition Lib "kernel32" Alias "SetConsoleCursorPosition" (ByVal hConsoleOutput As Integer, <MarshalAs(UnmanagedType.Struct)> ByRef dwCursorPosition As COORD) As Integer

    Public Declare Auto Function FindWindowByCaption Lib "user32.dll" Alias "FindWindow" (zeroOnly As IntPtr, lpWindowName As String) As IntPtr

    Sub Main()
        Dim rnd As New Random
        Console.Title = "test"
        Dim handle As IntPtr = FindWindowByCaption(IntPtr.Zero, Console.Title)
        Console.Write("cidsadsa dsa sad  10% das dsa sad ads dsa")
        SetConsoleCursorPosition(handle.ToInt64, New COORD(18, 0))
        MsgBox("")
        Console.Write("20%")

    End Sub

    Public Structure COORD
        Public x As Short
        Public y As Short

        Sub New(x As Integer, y As Integer)
            ' TODO: Complete member initialization 
            Me.x = x
            Me.y = y
        End Sub

    End Structure

aaa
31/01/14 1:22
Thejuster
chiedo scusa ma il vb mi sta proprio antipatico.
ho provato a tirare su questo


 Console.WriteLine("Caricamento 10% su 100%")

        Console.ForegroundColor = ConsoleColor.Red

        Console.WriteLine("Di quanto aumentare?")

        Console.ForegroundColor = ConsoleColor.White


        Dim val As Integer = Console.ReadLine()
        Console.WriteLine()


        Console.WriteLine("Valore aumentato a " & val)


        Console.ReadKey()


        Console.SetCursorPosition(12, 0)
        Console.Write("" + val.ToString + " su 100% ")


        Console.ReadKey()



mire.forumfree.it/ - Mire Engine
C# UI Designer
31/01/14 15:09
amreo
funziona!
aaa