24-08-2018, 08:14 PM
(Última modificación: 24-08-2018, 08:16 PM por konniskatt.)
Hola, estando desarrollando mi librería, pyANSI, tratando de añadir soporte de la funcion gotoxy para que funcione en el deficiente CMD,
Trato de acceder a la funcion del kernel de windows con ctypes, la cual es SetConsoleCursorPosition()
Pero el problema es que su último parámetro es una estructura dónde están las coordenadas x, y.
Este es el código de C que trato portear:
y mi código en Python:
Nótese que colorstruct no existe ya que no tengo idea como hacer estruturas de tipo C en Python.
Saludos
Trato de acceder a la funcion del kernel de windows con ctypes, la cual es SetConsoleCursorPosition()
Pero el problema es que su último parámetro es una estructura dónde están las coordenadas x, y.
Este es el código de C que trato portear:
Código:
[code]
#include<windows.h>
void gotoxy(short col, short row)
{
HANDEL h=GetStdHandel(STD_OUTPUT_HANDEL);
COORD position={col,row};
SetConsoleCursorPosition(h,position);
}
[/code]
Código:
[code]
import ctypes
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12
std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
def gotoxy(x, y):
bool = ctypes.windll.kernel32.SetConsoleCursorPosition(std_out_handle, colorstruct)
return bool
[/code]
Saludos