Visual Basic - Urgente, trabajo

Life is soft - evento anual de software empresarial
 
Vista:

Urgente, trabajo

Publicado por vbman (13 intervenciones) el 10/08/2005 12:59:05
Hola a todos, a ver si soy capaz de exponer bien la duda...
he realizado una aplicacion que, si el usuario lo desea,
puede arrancar al iniciarse Winodws (es un codigo muy
interesante, añade una clave al registro de
Windows, no usa dll's ni ocx's ni nada y parece funcionar muy bien, si kereis
os los paso, solo teneis k pedirlo). El problema esta en k si la
aplicacion arranca al iniciarse Windows, kiero k se vaya al tray
(a los iconos k hay al lado del reloj, donde se ponen la mayoria
de programas k arrancan con Windows, por ejemplo, el messenger si esta
habilitada tal opcion, este codigo, el de poner el
programa en el tray tambien lo tengo),
y si arranca pq el usuario ha hecho doble click
sobre el ejecutable o sobre el acceso directo en Inicio -> Programas o como el
usuario lo abra, kiero k el programa se ejecute norlmalmente. Una solucion k se me
ocurre es llamar al programa con argumentos, tal y como se hace en C o Java por ejemplo,
y cuando añada la clave al registro de Windows (hkey.. -> software...
-> CurrentVersion -> Run) , hacerlo con el argumento, es decir, si el programa se llama
prog.exe, poner en esa rama del registro "prog.exe p", donde p es un parametro cualquiera
k comprobaria al iniciarse la aplicación. Si p tiene un determinado valor, lo mando al
tray, sino, no. La duda es: ¿puede visual b. poner argumentos en la llamada a los
programas, existe alguna funcion, api, o parametro en algun evento del formulario principal
k haga esto? En el evento Load del formulario principal no he visto nada parecido.

Perdon por el tocho, se k es complicado, muchisimas gracias de antemano por vuestro
tiempo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Urgente, trabajo

Publicado por Cecilia Colalongo (3116 intervenciones) el 10/08/2005 14:50:45
Para los parámetros de entrada puedes utilizar la función Command, en:

http://msdn.microsoft.com/library/en-us/vbenlr98/html/vafctCommand.asp

tienes la documentación y un ejemplo.

Para enviar al Systray fijate en:

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=11036&lngWId=1

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=24089&lngWId=1

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=27491&lngWId=1

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=29372&lngWId=1

que tienes ejemplos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente, trabajo

Publicado por vbman (13 intervenciones) el 11/08/2005 18:42:01
Gracias Cecilia, lo he resuelto con la funcion Command, mas sencilla imposible, mucho mas facil de lo k pone en la web del microsoft. Por si a alguien le interesa, si pones en el evento load del formulario principal una llamada a Command, esta te devuelve en un string con el argumento con el que se ha llamado al programa.

Ejemplo:

Private Sub Form_Load()
Dim s as String

s = Command()

' En s tenemos todo el "texto" k se ha pasado como parametro.

End Sub

Es mucho mas facil de lo que yo esperaba, no se porque me habia imaginado que esto seria un mundo... el tema del tray ya lo tenia resuelto, muchas gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Puedes Reenviarmela

Publicado por IVAN (15 intervenciones) el 11/08/2005 18:57:53
Hola espero estes bein acerca de tu ofrecimiento porfa me la puedes dar a conocer, digo si no es mucha molestia que me pases tu programita de verdad me interesa muchisimas gracias por tu atencion.

: - )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar