|
461
|
Media / Multimedia / Re: Subtitular película en formato AVI
|
en: 11 Julio 2011, 13:42 pm
|
si, el virtualdubmod es una modificación de virtualdub, además se le dejó de dar soporte... así que si lo haces con virtualdub, que es más nuevo y estará con menos bugs, pues mejor. Por cierto los subtitulos, según dice la guía de como hacerlo con virtualdub, debes convertirlos a formato SSA. 1º - (prueba el vobsub a ver si así no tienes que hacer todo esto...) en vez el vobsub, usa este filtro, subtitler. para convertir srt en ssa.http://www.virtualdub.org/virtualdub_filters.html2º - luego convertir el srt en ssa, con este programa: http://www.afterdawn.com/software/general/download_splash.cfm/srt_to_ssa_converter?software_id=1188&version_id=36523º - los pasos parecen ser los mismo que dije antes, solo que usando ese otro filtro que he comentado, de todas formas te dejo esta otra guía que es para virtualdub. http://www.afterdawn.com/guides/archive/adding_subs_to_avi.cfm
|
|
|
465
|
Programación / Programación C/C++ / Re: Screenshots
|
en: 11 Julio 2011, 12:45 pm
|
Estoy buscando lo mismo un screenshoot para la pantalla específica, aunque soy novato y no se como aplicar el código a mi proyecto aún xD, al menos ya he empezado a buscar los códigos que voy a necesitar y guardarmelos para el futuro... Espero que esto te sirva, guarda un bmp de la pantalla (Y si es dualscreen también)
jueves 26 de mayo de 2011 Capturar pantalla en c Publicado por DavidXL a las 21:47 0 comentarios Etiquetas: C / C++
Ayer busque como hacer capturas de pantalla en C y guardarlas después en un archivo bmp, pero todos los snippets que encontré me hacían únicamente un "Screenshot" de la pantalla principal, esto quiere decir que si usamos mas de un monitor no serviría. He escrito este código que captura el área del escritorio virtual (todas las pantallas), generando una imagen como la de la tecla ImprimirPantalla o PrintScreen. No creo que ha falta decirlo pero por si acaso, para elegir donde guardar el archivo bmp se modifica en la linea 24..#include <windows.h> int main() { int width = GetSystemMetrics(SM_CXVIRTUALSCREEN); int height = GetSystemMetrics(SM_CYVIRTUALSCREEN); int top = GetSystemMetrics(SM_YVIRTUALSCREEN); int left = GetSystemMetrics(SM_XVIRTUALSCREEN); int size = width * height * 3; int headerSize = sizeof(BITMAPINFOHEADER) + sizeof(BITMAPFILEHEADER); BITMAPFILEHEADER bmFile = {0x4D42, headerSize + size, 0, 0, headerSize}; BITMAPINFO bmInfo = {{sizeof(BITMAPINFOHEADER), width, height, 1, 24, BI_RGB, size, 0, 0, 0, 0}}; LPBYTE pixels; HDC hdc = CreateCompatibleDC(0); HBITMAP hBMP = CreateDIBSection(hdc, &bmInfo, DIB_RGB_COLORS, (LPVOID*)&pixels, 0, 0); SelectObject(hdc, hBMP); BitBlt(hdc, 0, 0, width, height, GetDC(0), left, top, SRCCOPY); DeleteDC(hdc); HANDLE hFile = CreateFile("c:\\Screenshot.bmp", FILE_WRITE_DATA, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); if (hFile != INVALID_HANDLE_VALUE) { DWORD dwOut; WriteFile(hFile,&bmFile, sizeof(BITMAPFILEHEADER), &dwOut, NULL); WriteFile(hFile,&bmInfo, sizeof(BITMAPINFOHEADER), &dwOut, NULL); WriteFile(hFile, pixels, size, &dwOut, NULL); CloseHandle(hFile); } DeleteObject(hBMP); return 0; }
|
|
|
467
|
Programación / Programación C/C++ / Novato C++ (¿Como centrar la ventana PRINCIPAL de mi proyecto?)
|
en: 11 Julio 2011, 12:03 pm
|
hola, ¿Porque algo tán sencillo como esto no me funciona? #include "Windows.h" bool centerWindow(HWND hWnd) { RECT rc; GetWindowRect(winHandle, &rc); int x = (GetSystemMetrics(SM_CXSCREEN) - (rc.right - rc.left))/2; int y = (GetSystemMetrics(SM_CYSCREEN) - (rc.bottom - rc.top))/2; return SetWindowPos(hWnd, 0, x, y, 0, 0, SWP_NOZORDER|SWP_NOSIZE); }
¿Hay algo mal en el código, o el que lo está haciendo mal soy yo? Estoy empezando a intentar entender C++, lo que he echo es editar el título de la ventana de mi proyecto, y copiar el código de arriba en el main.cpp Ah por cierto, el error me lo da en "Winhandle", es como si no lo encontrase, o algo, pero yo ya la he incluido. agradezco sugerencias saludos!
|
|
|
468
|
Programación / Scripting / Re: Copiar un archivo al interior de todas las carpetas
|
en: 11 Julio 2011, 11:55 am
|
hola, deberías haber creado un nuevo tema con tu pregunta, y no revivir uno del año 2009... Si no tienes ni idea, vas a tener que aprender un poquito, pero no te asustes, es un poquito solo. Mezcla vbs + batch. Con un vbs descartas las carpetas que no están vacías, y luego el resultado, con un FOR en batch, copias el texto a las carpetas que están vacías.
"Comprobar_Carpetas_vacias.vbs" Dim objFileSystem, objTheFolder Set objFileSystem = CreateObject("Scripting.FileSystemObject") Set objTheFolder = objFileSystem.GetFolder(wscript.arguments(0)) If objTheFolder.size > 1 then wscript.quit(0) else wscript.quit(1) end if
Si la salida es 0, la carpeta está ocupada. Si la salida es 1, la carpeta está vacía.
Una forma de usar el vbs para tu propósito sería así: REM by PiToLoKo REM Visita Foro.ElHacker.Net :Carpetas vacias For /F "Tokens=*" %%a in (' dir /B /S /A:D "LA_RUTA_DEL_DIRECTORIO"' ) do ( :Comprobar carpeta wscript "Comprobar_Carpetas_vacias.vbs" "%folder%" copy TUTEXTO.txt " %folder%\" )
Saludos.
|
|
|
469
|
Foros Generales / Sugerencias y dudas sobre el Foro / Re: [SUGERENCIA] El buscador no reconoce la "Ñ"
|
en: 11 Julio 2011, 10:30 am
|
puf, antes el problema de la Ñ me daba igual, pero ahora si que empiezo a odiar el buscador. Si pones una sola letra, por ejemplo la "C", no encuentra ningún resultado y no intentemos probar a buscar "C++" porque el resultado también es CERO así que todo el conocimiento que hay escrito sobre ese lenguaje de programación me tocará buscarlo a mano... espero que se pueda solucionar ese problema... saludos
|
|
|
470
|
Foros Generales / Dudas Generales / Re: Una duda sobre C++
|
en: 11 Julio 2011, 10:02 am
|
Porque entiendo que los dos harán exactamente lo mismo, pero seguro que algún "IDE" resulta mucho mejor y más comodo de usar que los otros, tienes razón, lo mejor es probar los dos a ver con cual me llevo mejor.
Por cierto, si conoces algunos más dimelos porfavorpara probarlos tambien
un saludo!
|
|
|
|
|
|
|