elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  ayuda con timer:P
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con timer:P  (Leído 10,970 veces)
<sylar>

Desconectado Desconectado

Mensajes: 61



Ver Perfil
ayuda con timer:P
« en: 24 Marzo 2009, 01:58 am »

saludos atodos en el foro  necesito un poco de ayuda aqui con un programa:P necesito hacer que se abra y se cierre el cd rom pero con timer o sea que siempre lo este haciendo cada determinado tiempo haber si alguien me puede ayudar lo apreciaria mucho ;-)

hasta ahora solo tengo abrir el cd cuando se ejecuta la forma:P

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace cdopen
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        [DllImport("winmm.dll", EntryPoint = "mciSendStringA")]
        public static extern void mciSendStringA(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback);


       

        private void timer1_Tick(object sender, EventArgs e)
        {
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string rt = "";
            { mciSendStringA("set CDAudio door open", rt, 127, 0); }

           { mciSendStringA("set CDAudio door closed", rt, 127, 0); }
        }
    }
}


En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: ayuda con timer:P
« Respuesta #1 en: 24 Marzo 2009, 02:48 am »

Trabaja con hilos ... y/o services ..  con eso deberia de funcionar .
Saludos.


En línea

43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: ayuda con timer:P
« Respuesta #2 en: 24 Marzo 2009, 04:09 am »

Citar
necesito hacer que se abra y se cierre el cd rom pero con timer o sea que siempre lo este haciendo cada determinado tiempo

Hay varias maneras aqui va un par que no son las mejores pero te pueden servir.
Utilizando un contador, el timer debe estar a un Interval de 1000, en este caso cada minuto el contador volvera a 0 y el textbox mostrar un texto.

Código
  1. int cont = 0;// variable global
  2. private void timer1_Tick(object sender, EventArgs e)
  3.        {
  4.            cont++;
  5.            this.Text = cont.ToString();
  6.            if (cont == 60)
  7.            {
  8.                textBox1.Text = "1 minuto";
  9.                cont = 0;
  10.            }
  11.        }
  12.  

Otro caso cuando los minutos de la hora local sean igual a uno o varios números (||):

Código
  1. if (DateTime.Now.Minute.Equals(48)) this.Text = "48";
  2. else this.Text = "no es 48";
  3.  

Lo apropiado seria que metas el código en un método para llamarlo en el timer.
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: ayuda con timer:P
« Respuesta #3 en: 24 Marzo 2009, 04:19 am »

pero tambien tendrias que detectar si esta abierta o cerrada asi saber que hacer en el timer...busca que lo podes hacer...

saludos.
En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: ayuda con timer:P
« Respuesta #4 en: 24 Marzo 2009, 04:42 am »

Segun entendi lo que el quiere es que el cd-rom se abra y se cierre sin mostrar algun form o me equivoco ¿ ?
En línea

<sylar>

Desconectado Desconectado

Mensajes: 61



Ver Perfil
Re: ayuda con timer:P
« Respuesta #5 en: 24 Marzo 2009, 04:57 am »

asi es Hadess_inf :) eso quiero  hacer  ;D
En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: ayuda con timer:P
« Respuesta #6 en: 24 Marzo 2009, 14:54 pm »

Lo que podrias hacer es iniciar tu formulario pero oculto y sin mostrar en la barra de tareas. Tambien podrias crear un service y programar un hilo para que haga lo que quieres.
En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: ayuda con timer:P
« Respuesta #7 en: 24 Marzo 2009, 14:57 pm »

Eso lo vees en las propiedades del form
--

use tu codig , me abre el cd pero en tiempo de ejecucion me arroja el siguiente error

Citar
Una llamada a la función PInvoke 'cdopen!cdopen.Form1::mciSendStringA' impidió la correspondencia de la pila. Es posible que la razón sea que la firma PInvoke administrada no coincida con la firma de destino no administrada. Compruebe que la convención y los parámetros de llamada de la firma PInvoke coinciden con la firma no administrada de destino.
y no me cierra el lector.. alguna idea  ;D
« Última modificación: 24 Marzo 2009, 15:04 pm por BadDevil » En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: ayuda con timer:P
« Respuesta #8 en: 24 Marzo 2009, 16:23 pm »

Para evitar ese error ddebes de usar DELEGATES ...
En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: ayuda con timer:P
« Respuesta #9 en: 24 Marzo 2009, 20:36 pm »

Si me puedes decir como se hace espeficamente , seria genial hades , lo que pasa esq ue aun no me han pasado delegates y he leido y no entiendo mucho para que sirve  :-\
En línea

Páginas: [1] 2 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda timer
Programación Visual Basic
asdexiva 3 2,140 Último mensaje 13 Marzo 2013, 00:01 am
por MCKSys Argentina
[AYUDA][NOVATO] Problema con Timer Task
Java
Noxware 0 1,620 Último mensaje 4 Octubre 2014, 02:22 am
por Noxware
[Ayuda]Timer en Android « 1 2 »
Java
PabloPbl 15 7,348 Último mensaje 13 Abril 2015, 21:38 pm
por PabloPbl
Ayuda timer en C#
.NET (C#, VB.NET, ASP)
KiddKeo 3 2,586 Último mensaje 1 Julio 2018, 14:48 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines