Autor
|
Tema: programacion nivel medio (Leído 5,108 veces)
|
mapers
Desconectado
Mensajes: 638
|
disculpe la molestia quisiera saber si se puede abir la unidad de CD ,abrir documentos de textos , abrir ventanas todos esto desde el C++ y si es asi me pudieran dar una idea de eso ,me dijero que estudie el API de windows pero hay no me indican nada de esto por favor si me pudieran dar una ayuda les agradeceria bastante
|
|
|
En línea
|
|
|
|
Shell Root
|
/* Fichero: cd.c */ #include <stdlib.h> #include <stdio.h> #include <windows.h> void AbrirCD(); void CerrarCD(); int main() { printf("Presione ENTER para abrir CD"); AbrirCD(); printf("\n\nPresione ENTER para cerrar CD"); printf("\nCerrando CD...\n\n"); CerrarCD(); return 0; } void AbrirCD() { MCI_OPEN_PARMS mciParams; DWORD dwFlags; LPCTSTR szCharDrive = "D"; memset(&mciParams , 0, sizeof(MCI_OPEN_PARMS )); mciParams.lpstrDeviceType = (LPCSTR) MCI_DEVTYPE_CD_AUDIO; mciParams.lpstrElementName = szCharDrive; dwFlags= MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID; if (!mciSendCommand(0, MCI_OPEN, dwFlags, (DWORD) &mciParams)) { mciSendCommand(mciParams.wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN | MCI_WAIT, 0); mciSendCommand(mciParams.wDeviceID, MCI_CLOSE, MCI_WAIT, 0); } } void CerrarCD() { MCI_OPEN_PARMS mciParams; DWORD dwFlags; LPCTSTR szCharDrive = "D"; memset(&mciParams , 0, sizeof(MCI_OPEN_PARMS )); mciParams.lpstrDeviceType = (LPCSTR) MCI_DEVTYPE_CD_AUDIO; mciParams.lpstrElementName = szCharDrive; dwFlags= MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID; if (!mciSendCommand(0, MCI_OPEN, dwFlags, (DWORD) &mciParams)) { mciSendCommand(mciParams.wDeviceID, MCI_SET, MCI_SET_DOOR_CLOSED|MCI_WAIT,0); mciSendCommand(mciParams.wDeviceID, MCI_CLOSE, MCI_WAIT, 0); } }
:http://www.programacionenc.net/modules.php?name=Tutoriales&d_op=vertuto&lid=38
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
http://msdn.microsoft.comPara expulsar la bandeja podes usar: IOCTL_STORAGE_EJECT_MEDIA. Para abrir documentos de texto no necesitas la API de Windows pero podes usar CreateFile, ReadFile, WriteFile, CloseHandle, etc.. Para ventanas consulta CreateWindow/Ex.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Para expusar la bandeja del CD no hay mas que hacer lo siguiente: mciSendString("Set cdaudio door open wait",0,0,0);
incluye la libreria mmsystem o winmm (dependiendo del IDE) yo uso Dev-C++ alli es winmm Abrir Documentos puedes usar ReadFile o ifstream (este no viene del API),en fin todo lo que pides creo que con la API de Windows puedes hacerlo i de sobras un saludo
|
|
|
En línea
|
|
|
|
mapers
Desconectado
Mensajes: 638
|
y todo esto donde lo puedo estudiar o donde lo podria encontrar para leerlo a mas profundidad ..............................
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
y todo esto donde lo puedo estudiar o donde lo podria encontrar para leerlo a mas profundidad ..............................
|
|
|
En línea
|
|
|
|
Riki_89D
Desconectado
Mensajes: 851
BCN CITY
|
Como te han dicho debes leerte la MSDN,pero bueno yo tengo un buen manual que explica la base de la API con ejemplos sencillos de entender,si lo quieres pidemelo
un sld
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
FD_SET en Linux (pregunta de nivel medio-alto)
Programación General
|
Stroncio
|
4
|
5,167
|
24 Enero 2011, 02:12 am
por Stroncio
|
|
|
Cules son los Lenguajes de Nivel Medio?
Programación General
|
RyogiShiki
|
9
|
10,357
|
17 Enero 2011, 11:04 am
por Garfield07
|
|
|
Manual Batch (Nivel Medio) By 2Fac3R
Scripting
|
2Fac3R
|
0
|
2,593
|
20 Octubre 2011, 22:33 pm
por 2Fac3R
|
|
|
[BATCH] Programa en batch (Herramientas utiles nivel medio-Avanzado)
Scripting
|
Srare
|
3
|
4,744
|
15 Abril 2014, 20:13 pm
por Eleкtro
|
|
|
Segundo reto: Nivel medio
« 1 2 3 4 »
Desafíos - Wargames
|
Mad Antrax
|
36
|
24,233
|
28 Diciembre 2015, 09:24 am
por Mad Antrax
|
|