Вы находитесь на странице: 1из 6

Instituto Tecnolgico de Estudios Superiores de la Regin Carbonfera

Lenguaje Ensamblador

Unidad 6

M.C Adriana Ramrez Hernndez

Alumna: Lynn Iveth Hdez. Baldobino.

Nm. Control: 061G0253

30 de Noviembre de 2011

Para ocultar y mostrar la barra de tareas


shell db "Shell_TrayWnd", 0, lo que es ClassName barra de tareas invocar FindWindow, addr shell, NULL; Cmo manejar primero y luego se esconden. . Si eax! = 0 invocar ShowWindow, eax, SW_HIDE, el uso SW_SHOW para mostrar de nuevo . Endif

Para desactivar / activar / Mostrar / Ocultar botn de Inicio


. Datos? buffer db 127 dup (?) . Datos shell db "Shell_TrayWnd", 0 SBAR db "botn", 0 dd nio? slen dd? . Cdigo invocar FindWindow, addr shell, NULL, obtener el identificador de barra de tareas mov bandeja, eax invocar GetWindow, bandeja, GW_CHILD; Obtenga Nio de la barra de la bandeja, si existe nio mov, eax . Si el nio! = 0 invocar GetClassName, infantil, desplazamiento de bfer, bfer sizeof; Obtener el nombre de clase de ventana para nios . Si eax> 0 invocar lstrlen, desplazamiento de bfer; obtener la longitud del nombre de la clase mov slen, eax invocar CharUpperBuff, desplazamiento de bfer, slen, convertir a maysculas invocar lstrcmp, addr buffer, addr SBAR; classname Comparar con BOTN . Si eax == 0 invocar ShowWindow, nio, SW_HIDE; Ocultar startButton ; Invocar ShowWindow, nio, SW_SHOW; Mostrar startButton ; Invocar EnableWindow, nio, FALSE; Desactivar startButton

; Invocar EnableWindow, hijo, es cierto, Activar startButton . Endif . Endif . Endif

Para hacer una estancia real en la ventana superior.


invocar SetWindowPos, Juin, HWND_TOPMOST, NULL, NULL, NULL NULL, SWP_NOACTIVATE o SWP_NOMOVE o SWP_NOSIZE

Para crear una tecla de acceso directo, como CTRL + ALT + A


. Datos hmsg db "Hotkey CTRL + ALT + A las buenas obras", 0 HCAP db "Ejemplo de teclas de acceso rpido", 0 . Cdigo . Si uMsg == WM_CREATE invocar RegisterHotKey, hWnd, 065h, MOD_CONTROL o MOD_ALT, 041h; CTRL + ALT + A (041h es de 65 - 065h es de 101) . UMsg elseif == WM_HOTKEY invocar el cuadro de mensajes, Juin, hmsg addr, addr HCAP, MB_OK o MB_ICONINFORMATION . UMsg elseif == WM_DESTROY invocar UnregisterHotKey, Juin, 065h invocar PostQuitMessage, NULL return 0 . Endif

Para obtener Windows y directorios del sistema


. Datos buffer db 50 dup (?) Hcap db "WindowsDirectory", 0 . Cdigo invocar GetWindowsDirectory, addr buffer, sizeof buffer; Cmo directorio de Windows en el buffer ; Invocar GetSystemDirectory, addr buffer, sizeof buffer; directorio de

sistema de Introduccin en el buffer invocar el cuadro de mensajes, hWnd, addr buffer, Hcap addr, MB_OK o MB_ICONINFORMATION

Para abrir el men de inicio de mi programa


invocar SendMessage, hWnd, WM_SYSCOMMAND, SC_TASKLIST, NULL

Para cerrar el programa activo


. Datos fwin dd? . Cdigo invocar GetForegroundWindow mov fwin, eax invocar SendMessage, fwin, WM_CLOSE, NULL

Para eliminar ttulo de la ventana de mi programa


invocar GetWindowLong, hWnd, GWL_STYLE; Obtener la ventana actual a largo y eax, no WS_CAPTION; eliminar WS_CAPTION invocar SetWindowLong, hWnd, GWL_STYLE, eax; Set it

Para entender si la ventana est en la barra de tareas / visible o no


invocar Juin IsWindowVisible, . Si eax == TRUE , La ventana es visible aqu . Ms , La ventana es invisible aqu . Endif

Para ocultar una ventana


. Datos mirc db "mIRC32", 0 mhand dd? . Cdigo invocar FindWindow, addr mirc, NULL, estamos buscando mIRC32 mov mhand, eax . Si mhand = 0;! Se manejan? invocar ShowWindow, mhand, SW_SHOW; ventana muestra ; Invocar ShowWindow, mhand, SW_HIDE; ventana oculta . Ms ; MIRC32 no funciona ... . Endif

Para hacer una ventana ventana del primer plano


invocar SetForegroundWindow, mhand

Para restringir el CTRL + ALT + DEL, ALT + TAB + teclas CTRL + ESC..
invocar SystemParametersInfo, SPI_SCREENSAVERRUNNING, 1, NULL, NULL , Windows 98 slo 1 0 desactiva permite

Es la barra de tareas de Windows de automviles disponen de ocultar permitido..


. Datos AppBar APPBARDATA {}, {} significa que el uso por defecto ... Gracias a TTom . Cdigo mov AppBar.cbSize, sizeof AppBar invocar SHAppBarMessage, ABM_GETSTATE, addr AppBar; ShellApi comando y eax, ABS_AUTOHIDE . Si eax == TRUE , La barra de tareas se esconde

. Ms , La barra de tareas no se oculta . Endif

Para abrir mi navegador predeterminado o el programa de correo..


. Datos lpPage db "http://win32asm.cjb.net", 0 lpMail db "ates@anet.net.tr", 0 lpOperation db "abierto", 0 . Cdigo invocar ShellExecute, Juin, lpOperation addr, addr lpPage, NULL, NULL, SW_SHOWNORMAL invocar ShellExecute, Juin, lpOperation addr, addr lpMail, NULL, NULL, SW_SHOWNORMAL

Para crear a las conexiones de red de dilogo usando la API de Win32


include \ MASM32 \ INCLUDE \ mpr.inc includelib \ MASM32 \ LIB \ mpr.lib invocar WNetConnectionDialog, hWnd, RESOURCETYPE_DISK