Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo escribir una instantánea del escritorio en un lenguaje sencillo?

¿Cómo escribir una instantánea del escritorio en un lenguaje sencillo?

Ejemplo:

Escribir en archivo ("c:\desktop-snapshot.bmp, instantánea

())

========= ======================

Formato de llamada:

〈byteset〉

Instantánea

([Tipo de entero Identificador de ventana], [Entero

Ancho de salida], [Entero

Altura de salida])

-

Bibliotecas de soporte del kernel del sistema - gt; Procesamiento del sistema

Nombre en inglés: GetWinPic

Captura todas las visualizaciones existentes en la ventana o pantalla especificada y devuelve los datos de imagen correspondientes. falla, se devuelve un conjunto de bytes vacío.

lt; 1gt; El parámetro es "identificador de ventana" y es de tipo "int", que se puede omitir. el contenido de visualización de la pantalla se capturará de forma predeterminada. lt; 2gt; El parámetro es "ancho de salida" y es de tipo "int", que se puede omitir. Si es menor que 0, el valor del parámetro especifica el ancho de salida de la imagen. un porcentaje del ancho de la imagen obtenido (el mínimo es 10, si es igual a 0, la imagen se generará de acuerdo con el ancho original; si es mayor que 0, se especificará el ancho absoluto de la imagen de salida). el valor predeterminado es 0.

El parámetro lt; 3gt; se llama "altura de salida" y es de tipo "int". Si es menor que 0, el valor del parámetro especifica el porcentaje. de la altura de salida de la imagen final en relación con la altura de la imagen obtenida (mínimo 10 si es igual a 0, la imagen se generará de acuerdo con la altura original; si es mayor que 0, se especifica la altura absoluta de la imagen de salida); El parámetro se omite, el valor predeterminado es 0.

Requisitos del sistema operativo:

Windows====================. ======== ==========

Fuente de respuesta

Foros Seiyi Nuestro lema es: Ayudar a los demás es ayudarte a ti mismo: Ayudar a los demás es ayudarte a ti mismo Es igual a ayudarte a ti mismo

上篇: Cómo crear una sala en Titi Gaming 下篇: Cómo utilizar el comando de ejecución de lenguaje simple para ejecutar la Política de grupoEjecutar("CMD /C GPEDIT.MSC", false, #hide window) Esto funcionará. Preguntas de seguimiento: Gracias. ... .. Tengo otra pregunta que hacerte... Cómo especificar la tarea... Ayúdame a resolver este problema, agregaré 50 puntos a tu respuesta: No entiendo bien esta pregunta: Ah.. ..Alguien me ayudó a resolverlo, así que aceptaré tu pregunta. Pregunta: ¿Sabes cómo simular clics del mouse para obtener coordenadas? Respuesta: 'Subrutina' ----------- .Versión 2. Tecla de mouse de subrutina, pública, simula el botón del mouse (sin valor de retorno). Tecla de parámetro, entero, nulo, anulable: para botón izquierdo 1 # botón izquierdo 2 # botón derecho 3 # botón central. representa clic 1 #Haga clic 2 #Haga doble clic 3 #Presione 4 #Suelte Si es verdadero (Control = 3) _Control del mouse (2, 0, 0, 0, 0, 0). )_Control del mouse (4, 0, 0, 0, 0). Si es verdadero, finalice. Si es verdadero (control=1 o control=0) _controlmouse(2,0,0,0,0) _controlmouse(4,0,0,0,0) .end si es verdadero. si es verdadero(control=2)_controlmouse(2,0,0,0,0)_controlmouse(4,0,0,0,0) retraso(_determina el intervalo de doble clic del mouse())_controlmouse( 2, 0, 0, 0, 0)_Control del mouse (4, 0, 0, 0, 0). Si es verdadero, finalice. Si es verdadero, finalice (tecla = 3). 0, 0, 0). Si es verdadero, finalice. Si es verdadero (control = 4)_Control mouse (64, 0, 0, 0, 0) _controlmouse). (32,0,0,0,0,0) _controlmouse(64,0,0,0,0) .si es cierto, finaliza. Si es verdadero (Control = 2) _Control del mouse (32, 0, 0, 0, 0) _Control del mouse (64, 0, 0, 0, 0) Retraso (_Juzga el intervalo de doble clic del mouse ()) _Control del mouse (32, 0 , 0, 0, 0) _Control Ratón (64, 0, 0, 0) .Finalizar si es verdadero.Finalizar si es verdadero.Si es verdadero (clave = 2) .Si es verdadero (Control = 3) _Control Ratón (8, 0, 0) , 0, 0, 0). Si es verdadero, finaliza. Si es verdadero (control = 4)_Control Mouse (16, 0, 0, 0, 0, 0). Si es verdadero (control=1 o control=0) _controlmouse(8,0,0,0,0) _controlmouse(16,0,0,0,0) .end si es verdadero.