Red de conocimiento informático - Aprendizaje de código fuente - ¿Puede Yi Language acceder directamente al menú de desplazamiento y luego abrirlo?

¿Puede Yi Language acceder directamente al menú de desplazamiento y luego abrirlo?

Utilice la biblioteca de soporte de arrastrar y soltar para implementarlo y obtenga la ruta del archivo arrastrando y soltando objetos. El código específico es el siguiente:

(Se recomienda copiar el código a Yi Language y. míralo de nuevo)

Versión 2

.Biblioteca de soporte edroptarget

. Conjunto de ventanas de ensamblaje 1

. Nombre de archivo de variable de ensamblaje, tipo de texto, esta es la variable de almacenamiento de ruta del archivo recibido

Subrutina __Launch Window_Created

. Arrastrar y soltar objeto 1. Registre el control de arrastrar y soltar (__Iniciar ventana. Obtener identificador de ventana ()) ' El identificador aquí es el objeto específico que debe operarse. Si es un menú de desplazamiento, se puede cambiar a un menú de desplazamiento. handle En general, puede usar la ventana de inicio Handle

Arrastrar y soltar objeto 1. Recibir archivo = verdadero 'El objeto de arrastrar y soltar tiene cuatro propiedades de recepción Aquí configuramos el primer archivo de recepción en verdadero. que también se puede modificar en el cuadro de propiedades Para que todos puedan ver el código, escribo el código directamente

La subrutina __Launch Window_ será destruida

Arrastrar y soltar. objeto 1. Cancelar el control de arrastrar y soltar (_Launch Window.Take Window Handle ()) ' El identificador aquí es el mismo que el utilizado al registrarse, asegúrese de hacer esto antes de destruir la ventana

. Subrutina_Arrastrar y soltar objeto 1_Obtener archivo

Parámetros ruta del archivo recibido, tipo de texto

Nombre de archivo = ruta del archivo recibido' Guarde la ruta recibida en Nombre de archivo variable

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

Además, no entiendo muy bien lo que quieres decir. Según tengo entendido, quieres después de arrastrar el acceso directo al menú de desplazamiento. , arrástrelo a un elemento del menú, incluido el icono de acceso directo y el nombre del archivo. Si lo entiendo bien, la respuesta anterior solo puede ayudarlo a obtener la ruta. Ahora hablaré sobre la idea de obtener el ícono del menú y el nombre del archivo

=========. === ============ Obtener el código del nombre del archivo =============================

Copie el siguiente código en Yi Language, coloque la ruta del archivo en la subrutina y se devolverá el nombre del archivo

. Versión 2

.

Subrutina Obtener nombre de archivo, tipo de texto

Parámetro ruta nombre de archivo, tipo de texto

Variable local nuevo nombre de archivo, tipo de texto

Nuevo nombre de archivo = buscar intermedio (ruta de nombre de archivo). , texto invertido (ruta del nombre del archivo, "\", falso) + 1, texto invertido (ruta del nombre del archivo, ".", falso) - texto invertido (ruta del nombre del archivo, ".", falso) - texto invertido (ruta del nombre del archivo) , ".", , false)., false) - texto inverso (ruta del nombre del archivo, "\", , false) - 1)

Regresar (nuevo nombre de archivo)

== ========================== Código completo==== ================= === ========

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

. Versión 2

.Soporta biblioteca iext2

.Soporta biblioteca edroptarget

.Soporta biblioteca iext3

.Programa de ventana de ensamblaje Conjunto 1

. Grupo de imágenes de variable de ensamblaje, grupo de bytes

Nombre de archivo de variable de ensamblaje, tipo de texto

Subrutina __Launch Window_Created

Grupo de imágenes = Generar. grupo de imágenes vacío (32, 32) ' donde 32 y 32 representan imágenes de 32 píxeles * 32 píxeles

Arrastrar y soltar objetos 1. Registrar el control de arrastrar y soltar (menú de desplazamiento 1. Obtener el identificador de la ventana())

La subrutina __Iniciar ventana_ será destruida

Arrastrar y soltar el objeto 1. Cancelar el control de arrastrar y soltar (menú desplegable 1. Obtener el identificador de la ventana())

.Subrutina_Arrastrar y soltar objeto 1_Obtener archivo

.Parámetro ruta del archivo de recepción, tipo de texto

Nombre de archivo = ruta del archivo de recepción

p>

Reloj 1 . Periodo de reloj = 100

. Subrutina _clock1_cycle event

.Variable local SS, entero

clock1.clock ciclo = 0

SS = Extraer imagen de unión (grupo de imágenes, nombre de archivo,)

RollupMenu1.itemIconPictureGroup = PictureGroup

RollupMenu1.joinItem (Extraer nombre de archivo (Nombre de archivo), 0, RollupMenu1.ExtractItemNumber (0), SS, )

.

. Subrutina Obtener nombre de archivo, tipo de texto

.

Parámetro nombre de archivo de ruta, tipo de texto

Variable local nuevo nombre de archivo, tipo de texto

Nuevo nombre de archivo = buscar texto intermedio (nombre de archivo de ruta, texto invertido (nombre de archivo de ruta, "\", false ) + 1, texto invertido (ruta del nombre del archivo, ".", , false) - texto invertido (ruta del nombre del archivo, ".", , false) - texto invertido (ruta del nombre del archivo, ".", , false)., false) - Texto inverso (nombre del archivo de ruta, "\", falso) - 1)

Regresar (nuevo nombre de archivo)

Copia el código anterior en un lenguaje sencillo, presta atención a estos métodos solo se puede usar en archivos EXE, los accesos directos solo se pueden usar para extraer íconos. ¡El acceso directo solo puede obtener el nombre del archivo, no el ícono!

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

Nota: El código anterior debe contener 3 controles: menú de desplazamiento, reloj y arrastrar y soltar objeto.