I have a windows game and i want make a virtual controller in the screen so i dont have to change all my script
Input.GetAxis, by definition, releates to user input - a joystick, keyboard, or mouse press, for example.
An image displayed on the screen is, by definition, graphical output.
You can, of course, display an image of a virtual controller on the screen, or have UI buttons with pictures of arrows on them, for example, but that’s unrelated to Input.GetAxis.