Está en la página 1de 6

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIN CARRERA DE DOCENCIA EN INFORMATICA INTEGRANTES: - DAVID LAGUA - BYRON LOPEZ - RUBEN DARIO ROBALINO

SHELL CODIFICADO EN C++

#include <conio.h> #include <stdio.h> #include <windows.h> LRESULT CALLBACK Procedimiento_de_ventana(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static char szAppName[] = "Win32basico"; HWND hwnd; MSG msg; WNDCLASSEX clase_de_ventana; clase_de_ventana.cbSize = sizeof (clase_de_ventana); clase_de_ventana.style = CS_HREDRAW | CS_VREDRAW; clase_de_ventana.lpfnWndProc = Procedimiento_de_ventana; clase_de_ventana.cbClsExtra = 0; clase_de_ventana.cbWndExtra = 0; clase_de_ventana.hInstance = hInstance; clase_de_ventana.hIcon = LoadIcon (NULL, IDI_APPLICATION); clase_de_ventana.hCursor = LoadCursor (NULL, IDC_ARROW); clase_de_ventana.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); clase_de_ventana.lpszMenuName = NULL; clase_de_ventana.lpszClassName = szAppName; clase_de_ventana.hIconSm = LoadIcon (NULL, IDI_APPLICATION);

RegisterClassEx (&clase_de_ventana); hwnd = CreateWindow (szAppName, "Ttulo de la aplicacin", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow (hwnd, iCmdShow); UpdateWindow (hwnd); while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg); DispatchMessage (&msg); } return msg.wParam; } LRESULT CALLBACK Procedimiento_de_ventana (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; switch (iMsg) { case WM_PAINT: hdc = BeginPaint (hwnd, &ps); GetClientRect (hwnd, &rect); DrawText (hdc, "Aplicacin bsica en windows 9x de 32 bits", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);

EndPaint (hwnd, &ps); return 0; case WM_DESTROY: PostQuitMessage (0); return 0; } return DefWindowProc (hwnd, iMsg, wParam, lParam);

MENU DE INICIO CREADO DEDE UNA TERMINAL EN UBUNTU

#!/bin/bash ############################## # Genera un men de opciones # ############################## echo "[1] Listar archivos" echo "[2] Ver directorio de trabajo" echo "[3] Crear directorio" echo "[4] Crear usuario" read -p "Ingrese una opcin: " OPCION case $OPCION in 1) ls;; 2) pwd;; 3) read -p "Ingrese nombre del directorio a crear: " DIRECTORIO mkdir $DIRECTORIO;; 4) if id | grep uid=0 then read -p "Ingrese el nombre del usuario a crear: " NOMBREUSUARIO useradd $NOMBREUSUARIO else echo "Se necesitan permisos de root" fi;; *) echo "Opcin ingresada no valida, intentelo de nuevo" exit 1;; esac