¿Aplicar la plantilla de forma programada?

 

Necesita la forma más eficiente posible en código fuente, utilizando exclusivamente Vinapi.

Una biblioteca no es una opción.

También la emulación de las acciones de los usuarios.

Ayuda, por favor, tengo algunas cosas interesantes en mente...

 
          33511 - графики -> шаблоны -> загрузить шаблон;
          34800  \ 
                  > порядковый номер шаблона из выпадающего списка (отсчет с нуля, т е 1 это второй в списке);
          34863  /
          33220 - графики -> шаблон -> сохранить шаблон;
 
Espero que sea suficiente :)
 

Bueno... al menos no es demasiado difícil desde aquí.

Gracias :)

 
TheXpert:

Bueno... al menos no es demasiado difícil desde aquí.

¿Así que averiguar el nombre de un elemento de menú inexistente es más fácil para ti que enviar WM_COMMAND?
 
¿Qué quiere decir con inexistente?
 
sergeev:
¿Así que averiguar el nombre de un elemento de menú inexistente es más fácil para ti que enviar WM_COMMAND?

Es por orden alfabético. Lo más probable es que sea a través de la búsqueda, así que no hay mucho problema.

Este es el gran problema: guardar la plantilla. ¿Alguien puede ayudar?

 
si sólo hay una plantilla, no hay problema. Cuando se llama al 33220, la plantilla se ajusta a la primera en orden de nombre, y luego se pulsa el botón. Si hay muchos, tienes que recorrer la lista para seleccionar el que quieres.
 
FAQ:

No, Rustam, no lo entiendes, no puedo emular las acciones de los usuarios por mí mismo. Es decir, o bien una automatización estricta sin posibilidad de intervención, o bien una interactividad mínima, seguida de nuevo de una identificación dura y fiable de las acciones.

El problema de los arranques se resuelve fácilmente. Todo lo que tienes que hacer es construir una lista y hacerla coincidir.

Con el ahorro lo he resuelto un poco crujiente hasta ahora, pero no veo otra forma.

Hasta ahora:

-- Recuerdo de la hora actual, dormir un segundo (opcional).

-- Enviar 33220 a través de SendMessage. es decir, de forma sincrónica

-- Esperar a que se ejecute el diálogo de guardado (interactivo, guardar en la carpeta por defecto para las plantillas es obligatorio), luego construir una lista y buscar la última plantilla modificada, el tiempo de modificación es mayor que el memorizado.


Si alguien tiene una manera más eficiente y mejor, por favor hágamelo saber.

 
No, lo resolví exactamente igual. ¿Quizás sea mejor escribir directamente en el archivo?
 
FAQ:
No, lo resolví exactamente igual. ¿Quizás sea mejor escribir directamente en el archivo?
¿Escribir qué? Ahora no te entiendo.