Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar el cliente Didi?

¿Cómo utilizar el cliente Didi?

Tomemos el teléfono móvil Smartisan como ejemplo. Los pasos son los siguientes:

Las herramientas que necesitamos son: Teléfono móvil Smartisan

1. Aplicación" que viene con el teléfono móvil en el escritorio del teléfono móvil. Store” APP.

2. Después de ingresar a la "App Store", ingresa "Didi Chuxing" en la "barra de búsqueda" que aparece arriba.

3. Después de buscar, haga clic en "Instalar" para descargar el cliente Didi.

上篇: Cómo insertar texto en material PPT Chang'e Flying to the Moon.txt 下篇: Cómo llamar a .NET Framework desde una aplicación MFC¿Cómo enviar pulsaciones de teclas a otras aplicaciones? Comentarios desactivados en ¿Cómo enviar pulsaciones de teclas Ctrl Alt Del mediante programación? ¿Cómo enviar pulsaciones de teclas Ctrl Alt Del desde una aplicación MFC a otras aplicaciones? Quiero escribir una aplicación que escriba información en otro formulario de aplicación mediante pulsaciones de teclas. ¿Debo enviar mensajes WM_KEYDOWN y WM_KEYUP? ¿Existe una mejor manera? El envío de mensajes WM_KEYDOWN y WM_KEYUP puede funcionar, pero SendInput es una función API diseñada específicamente para este propósito. Sintetiza la entrada, incluidas las pulsaciones de teclas y los eventos del mouse, a través de una matriz de parámetros de la estructura INPUT, donde cada elemento de la matriz de la estructura INPUT corresponde a un evento de entrada, es decir, una pulsación de tecla o una operación del mouse. La estructura INPUT contiene un tipo de unión cuyos miembros son MOUSEINPUT, KEYBDINPUT (o HARDWAREINPUT, para simular un horno de pan). La estructura KEYBDINPUT para la entrada del teclado es la siguiente: struct KEYBDINPUT {WORD wVk; // virt key codeWORD wScan; // hw scan codeDWORD dwFlags // flags-see docDWORD time // marca de tiempo, 0 = dfltULONG_PTR dwExtraInfo; - definido}; Por lo tanto, enviar pulsaciones de teclas a otra aplicación es en realidad sólo una cuestión de crear una matriz INPUT, con cada elemento de la matriz correspondiente a una pulsación de tecla (emergente y presión), y luego llamar a la función SendInput. Para demostrar cómo funciona esto en acción, escribí un pequeño programa llamado Typematic que le permite escribir rápidamente nombres, direcciones, números de teléfono u otra información en un formulario simplemente presionando una tecla de acceso rápido. Esto es perfecto para compradores en línea. Cuando ejecuta Typematic por primera vez, aparecerá un cuadro de diálogo, como se muestra en la Figura 1: Figura 1 Después de presionar el botón "Aceptar", el cuadro de diálogo inicial de Typematic estará oculto. Luego presione T para reactivar Typematic, que muestra el cuadro de diálogo que se muestra en la Figura 2: Figura 2 Typematic reactivado Puede ver que el cuadro de diálogo muestra una lista de abreviaturas. Ingrese "n" para el nombre y "a" para la dirección, y Typematic enviará las cadenas correspondientes al formulario o aplicación actual. Estas abreviaturas se definen en una tabla estática y puede cambiarlas por sus propias abreviaturas: struct ABBREV {TCHAR key; LPCTSTR text;} MYABBREVS[] = {{ _T(''n''), _T("Elmer Fudd" ) }, { _T(''a''), _T("1 Bunny Way ") }, { 0, NULL}} Por supuesto, en el proceso de desarrollo real, no es necesario codificar esta información; proporcione una interfaz de usuario para personalizar esta información y guardarla en un perfil de usuario para que cada usuario de esta máquina pueda tener diferentes configuraciones. Typematic también demuestra algunos otros trucos: cómo registrar teclas de acceso rápido para activar aplicaciones (consulte la columna en el número 12, 2000) y cómo hacer que un control de texto estático acepte entradas de teclado (debe manejar WM_GETDLGCODE y devolver DLGC_WANTCHARS). Typematic define un control de texto estático especializado CStaticAbbrev, que puede mostrar información de abreviaturas y leer teclas de aceleración. El código se muestra en la Figura 3. Cuando el usuario presiona la tecla de acceso rápido.