Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SuperDraco en 2 Mayo 2011, 05:42 am



Título: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: SuperDraco en 2 Mayo 2011, 05:42 am
Este comando sirve para activar la sincronización vertical

Código:
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:
 
Código:
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:

Código:
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:

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




EDITO 2:

Si hago un script con esto:
Código:
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?


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: SuperDraco en 2 Mayo 2011, 06:13 am

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

Código:
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


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: FranciskoAsdf en 2 Mayo 2011, 14:31 pm
Mira, puedes leer este (http://developer.download.nvidia.com/SDK/9.5/Samples/DEMOS/common/src/NvCpl/docs/NVControlPanel_API.pdf)  manual. Lo vi de pasada pero parece bastante completo.



Saludos =)


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: SuperDraco en 2 Mayo 2011, 14:33 pm
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


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: FranciskoAsdf en 2 Mayo 2011, 14:48 pm
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


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: SuperDraco en 2 Mayo 2011, 15:03 pm
Y la DLL no la puedes ejecutar en "modo compatibiliad para XP"?.
Yo eso solo sé hacerlo con programas, no con dll's... :/


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


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: FranciskoAsdf en 2 Mayo 2011, 19:44 pm
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.


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: SuperDraco en 6 Mayo 2011, 07:03 am
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...


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: aNT366 en 6 Mayo 2011, 09:56 am
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...


Título: Re: [BATCH] Dudas sobre Rundll32 y los comandos de la API de nVidia Control Panel
Publicado por: SuperDraco en 6 Mayo 2011, 10:03 am
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