[BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel

Iniciado por SuperDraco, 2 Mayo 2011, 05:42 AM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

Este comando sirve para activar la sincronización vertical

rundll32.exe NvCpl.dll,setvsync on

¿Como puedo saber si realmente se ha activado?

Yo despues de ejecutar ese comando (Y unos cuantos más), voy al panel de control de nVidia para asegurarme de que los cambios han surgido efecto...pero no, todo sigue igual :/

Además me molesta mucho el "comportamiento" del rundll32, porque aunque yo ponga:

rundll32.exe fashfiuahfwfgwuifgiu

No me da error :/ así que realmente no puedo enterarme de si estoy teniendo fallos.

Pero algo debo estar haciendo mal, porque no creo que este código de error sea bueno:

rundll32.exe NvCpl.dll,setvsync on
echo %errorlevel%
9009


¿Alguien sabe un poco de este tema y me puede ayudar?  :xD

PD: el NvCpl.dll creo que lo tengo en su sitio, en System32...




EDITO: He buscado un poco...
          ERRORLEVEL 9009 when a batch attempts to execute a program that is not found.

Vale, pues aunque lo haga de esta manera me sigue dando el mismo error:

rundll32.exe c:\windows\system32\NvCpl.dll,setvsync on





EDITO 2:

Si hago un script con esto:
rundll32.exe nvcpl.dll,setvsync on
echo %errorlevel%
pause


Me devuelve un errorlevel=0
Pero me sigue saliendo la vsync desactivada en el panel de control...

De todas formas si desde un script no me devuelve error, ¿que estoy haciendo mal desde la consola?
No he vuelto, solo estoy de paso.

SuperDraco


Este comando sin ir más lejos, sirve para rotar mi pantalla:

rundll32.exe NvCpl.dll,dtcfg rotate 1 90
echo %errorlevel%


Si lo ejecuto desde la consola me devuelve un errorlevel 9009
Si lo ejecuto desde un script me devuelve "error" 0, pero no se rota la pantalla ni pasa nada...

Estoy empezando a pensar que el problema no está en el rundll... :S
No he vuelto, solo estoy de paso.

FranciskoAsdf

Mira, puedes leer este  manual. Lo vi de pasada pero parece bastante completo.



Saludos =)
Asdf debería ser algún tipo de función.

SuperDraco

Gracias Francisko pero de ahí es precisamente de donde estoy sacando los comandos...  :xD


Despues de postear mi pregunta leí los requisitos en el manual, y como sistema operativo solo aparaece hasta windows xp, no sale VISTA ni 7, así que pensé que podria haber más gente con el mis problema... y no me equivocava... parece que los de nVidia no han dado compatibilidad a su API para usarlos comandos ni en Vista ni en Seven...

Pero bueno, yo como no estoy muy seguro de eso, y además tambien pregunto otras cosas en el post, no lo doy por solucionado aún xD
No he vuelto, solo estoy de paso.

FranciskoAsdf

Y la DLL no la puedes ejecutar en "modo compatibiliad para XP"?.


Es por dar alguna idea xD.

A todo esto porque quieres manjear la CPL de nVidia desde Batch xD. Solo curiosidad xD
Asdf debería ser algún tipo de función.

SuperDraco

Cita de: Francisko.ASDF en  2 Mayo 2011, 14:48 PM
Y la DLL no la puedes ejecutar en "modo compatibiliad para XP"?.
Yo eso solo sé hacerlo con programas, no con dll's... :/


Cita de: Francisko.ASDF en  2 Mayo 2011, 14:48 PM
A todo esto porque quieres manjear la CPL de nVidia desde Batch xD. Solo curiosidad xD

Pues porque gracias a la API (Si me funcionase...) podría crear distintos Batchs por ejemplo con los comandos de la api puedo crear un batch para configurar todas las opciones de mi tarjeta al nivel más alto y sacarle el máximo rendimiento cuando vaya a jugar a un juego, y con otro batch podria dejarlo todo al mínimo, en fin, cosas asi... me vendría muy bien poder crear distintos perfiles de mi tarjeta de esa manera, en batches.

Además tambien me serviria para practicar con C ,Aunque aún no me hago a la idea de como le puedo sacar rendimiento a su API ni que hacer con la api desde C, soy muy muy novato, y ya se que no es lo mismo usar la api desde el CMD por comandos, que usarla desde C, pero bueno te lo comento igual a ver si me das alguna idea xD
No he vuelto, solo estoy de paso.

FranciskoAsdf

Interesante, no se me habia ocurrido. Apenas llegue a mi casa voy a ver si me funciona tu comando. Yo tambien tengo tarjeta nVidia y tambien me serviria.

Ahora no te puedo ayudar (aunque no te he ayudado nada xD) porque estoy en la pega (trabajo) xD.
Asdf debería ser algún tipo de función.

SuperDraco

Cita de: Francisko.ASDF en  2 Mayo 2011, 19:44 PM
Apenas llegue a mi casa voy a ver si me funciona tu comando. Yo tambien tengo tarjeta nVidia y tambien me serviria.

¿Lo conseguiste? (¿En que S.O.?)  :silbar:






http://forums.nvidia.com/index.php?showtopic=199409


Se pasan el día de fiesta los de nVidia, que asco ya...
No he vuelto, solo estoy de paso.

aNT366

Lo de la rotación si me funciona.

Por si te sirve de algo, yo tengo desactivado todo el inicio de Nvidia
(RUNDLL32.EXE C:\WINDOWS\system32\NvCpl.dll,NvStartup) etc.
Aún así, hace algo raro como que rota la imagen se pone en negro y vuelve, pero la pantalla queda invertida...

SuperDraco

nada amigo, acabo de "activar" tu comando, luego he probado el de la rotación y no me funciona...

Supongo que a ti te funciona porque lo estás usando desde windows xp.

Ya he leido infinitos comentarios en google donde afirman que esos comandos no se pueden utilizar ni en vista ni en windows 7, odio nVidia. xD
No he vuelto, solo estoy de paso.