Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - rigorvzla

#101
aqui esta el enlace de donde saque eso
https://github.com/TelegramBots/telegram.bot

justo leia respecto a eso viendo que no consegui donde modificar el default del componente "Content" de todos modos seguire leyendo a ver que consigo
#102
Buenas noches amigos, aqui les traigo un problema que no le encuentro solucion aun, tengo un codigo para poder enviar archivos de diferentes formatos a una cuenta de telegram, todo esta bien , el problema es que llegan los archivos PERO sin nombre, me explico segui "todo" como debe ser. y al enviarlo en caso de un documento, envia el archivo con el nombre "Document" y sin extension de paso.

Espero puedan ayudarme con la solucion a esto y poder enviar el archivo con su nombre y extension y asi llegue al otro lado. anexo el codigo funcional expetuando eso.

Telegram.Bot.Types.InputFiles.InputTelegramFile f = new Telegram.Bot.Types.InputFiles.InputTelegramFile(System.IO.File.Open(ofd.FileName, FileMode.Open));
                               
                                if (Path.GetExtension(ofd.FileName) == ".doc" || Path.GetExtension(ofd.FileName) == ".docx" || Path.GetExtension(ofd.FileName) == ".rtf" || Path.GetExtension(ofd.FileName) == ".pdf")
                                {
                                    Biblioteca.Herramientas.TelegramTool.Bot.SendDocumentAsync(Settings.Default.idTelegram, f.Content, f.FileName = ofd.SafeFileName);
                                }
                                else if (Path.GetExtension(ofd.FileName) == ".jpg" || Path.GetExtension(ofd.FileName) == ".jpge" || Path.GetExtension(ofd.FileName) == ".png" || Path.GetExtension(ofd.FileName) == ".bmp")
                                {
                                    Biblioteca.Herramientas.TelegramTool.Bot.SendPhotoAsync(Settings.Default.idTelegram, f.Content, f.FileName = ofd.SafeFileName);
                                }
                                else if (Path.GetExtension(ofd.FileName) == ".mp3" || Path.GetExtension(ofd.FileName) == ".mp2" || Path.GetExtension(ofd.FileName) == ".wav")
                                {
                                    Biblioteca.Herramientas.TelegramTool.Bot.SendAudioAsync(Settings.Default.idTelegram, f.Content, f.FileName = ofd.SafeFileName);
                                }
                                else if (Path.GetExtension(ofd.FileName) == ".mp4" || Path.GetExtension(ofd.FileName) == ".3gp" || Path.GetExtension(ofd.FileName) == ".avi" || Path.GetExtension(ofd.FileName) == ".mkv")
                                {
                                    Biblioteca.Herramientas.TelegramTool.Bot.SendVideoAsync(Settings.Default.idTelegram, f.Content);
                                }                 


Esta en un simple boton, gracias de antemano , espero sua tencion y ayuda.
Anexo, la informacion que encontre en internet esta desactualizada respecto al que descargue (al parecer la ultima version), pueden fijarse en los planteamientos diferentes que hay y el mio.
#103
hola elektro, quiero ambas cosas pero de momento me inclino por la primera, y es investigar para aprender lo que me estas enseñando, leere con mas detenimiento y me informare mas, ya seria a ultima instancia que pedirira una explicacion de un conocedor del tema a pronfundidad como tu y  con el codigo, gracias por que en tiempos anteriores , no hubiera entendido esta ayuda tuya.

La cosa como tal es que no se como aplicar exactamente el metodo en el codigo ahi es donde debo ver bien como se usa el Process.GetProcesessByName();

Gracias nuevamente, regresare publicando como resolvi esto o pidiendo ayuda gracias por la paciencia.
#104
Gracias como siempre por todas las aclaraciones y pronta respuesta, pero aun sigo sin saber como colocar lo que me has dejado en mi codigo ya que surgen mas errores,
Anexo esta informacion del codigo que olvide colocar y es importante tambien para la resolucion de el problema.
private void actualizar()
       {
           List<Process> listaprocesos = Process.GetProcesses().ToList();
           foreach (Process theprocess in listaprocesos)
           {
               listBox1.Items.Add(theprocess.ProcessName);
           }
       }

asi obtengo la lista de procesos en el listbox, mas no se ahora como hacer que esto me resulte bien en esta otra parte del codigo sin que me de el error de no poder convertir de string a process

if (speech == letraA)
               {
                   Process p = (Process) listBox1.SelectedItems;
                 
                   if (p != null)
                   {
                       IntPtr h = p.MainWindowHandle;
                       SetForegroundWindow(h);
                       simuladorTeclas.Keyboard.KeyPress(VirtualKeyCode.VK_A);
                   }
               }


Anexo error nuevo "System.InvalidCastException: 'No se puede convertir un objeto de tipo 'System.Windows.Controls.SelectedItemCollection' al tipo 'System.Diagnostics.Process'.'"
#105
Hola , a todos, esta noche les traigo un problema que no puedo resolver, eh conseguido un codigo para lo que necesito pero en otro leguanje que no es wpf, el lenguaje es VB aunque no estoy seguro y me da el error siguiente el cual no puedo resolver.

"No se puede convertir un objeto de tipo string al tipo diagnostic.process"

y aqui el codigo
 Process p = (Process) listBox1.SelectedItem;
                   if (p != null)
                   {
                       IntPtr h = p.MainWindowHandle;
                       SetForegroundWindow(h);
                       simuladorTeclas.Keyboard.KeyPress(VirtualKeyCode.VK_A);
                   }

Esto consiste en seleccionar de un listbox un proceso y a ese proceso enviar la accion, que en este caso seria precionar la tecla "a"

Me podrian ayudar con el codigo que no allo como hacer para que me funcione y es creo , lo ultimo para que sirva, de antemano gracias.

Anexo, que el codigo de donde me estoy guiando funciona perfectamente

  Process p = (Process) listBox1.SelectedItem;
                    if (p != null)
                    {
                        IntPtr h = p.MainWindowHandle;
                        SetForegroundWindow(h);
                        simuladorTeclas.Keyboard.KeyPress(VirtualKeyCode.VK_A);
                    }

ejecutando esto desde un boton que es lo original
#106
En ningun momento desestimo la ayuda, todo lo contrario , la agrezco mucho , siempre que me asisten, en especial a Elektro que ya desde hace mucho me ha ayudado , agradezco su paciencia.
Y por las ayudas de el que me ha mostrado la puerta para partir a seguir investigando y culturizandome un poco mas del tema, anoche cuando publique el post segui investigando, por que de alguna manera debia buscar solucion y cruzarme de brazos no era opcion. (Ya antes elektro me dijo algo que aprendi muy bien y fue , no esperar que la gente me solucione las cosas sin yo hacer nada, debo tener la desencia de investigar hasta lo mas recondito y asi la ayuda prestada sera mucho mejor por que sabre de que me hablan).

Este consejo al principio no lo entendi pero luego mas adelante tenia toda la razon.

Decido compartir mi descubrimiento por que asi como yo, otras personas puede que tengan el mismo problema y es una forma de contribuir de mi parte y si alguien mas tiene una solucion diferente , seria una opcion tambien valida para la solucion a un problema.

Te mensionare que  este no fue el "Ultimo Recurso" ya que solo publique aqui mi inconveniente, la pagina que menciono esta en ingles  y ni siquiera fui yo el que abrio el hilo ni mucho menos, osea ya estaba ahi.

Sigo aclarando el hecho de que respondi 12 horas despues y es que la diferencia de horario es de esa hora aproximadamente, no pretendia faltar el respeto ni mucho menos y aunque no puedo decir que Elektro me conoce, ya en ocasiones anteriores (cuando nos conocimos) hubo este tipo de malos entendidos.

Nuevamente doy gracias por la asistencia elektro a tu respuesta acertada como siempre y no se si lamentar haber tambien encontrado respuesta al paralelo tuyo y comentarla aqui, pero lo menos que eh querido es ofender , dañar, menospreciar o lastimar a alguien.

Feliz Dia Hora Venezuela 12:13pm Buen Provecho

#107
Muchas gracias por la respuesta, lo que ocurre es q no se si llamarlo "form" cuando se basa en wpf.

Por otro lado la respuesta la encontre aqui

https://social.msdn.microsoft.com/Forums/vstudio/en-US/9c4ada92-5065-4abb-a295-d62e5ddaf2b1/wpf-window-is-showen-in-alttab-list-though-windowstylequotnonequot-amp?forum=wpf

Poco despues de postear, de todos modos gracias nuevament ey espero esa informacion le sea de utilidad alguien mas igual que ami
#108
Buenas noches amigos, hoy les traigo una consulta con la cual no eh dado respuesta por ningun lado y espero ustedes puedan ayudarme, mi proyecto al iniciar abre dos "ventanas" puedo manipular una , y la otra es una"alerta" para el usuario, el problema empieza que cuando apreto (alt+tab) , en ese menu (no se como se llama) se muestra todo lo que esta activo , incluyendo la "ventana de alerta" mi pregunt es.

Existe alguna manera para ocultar una ventana especifica del proyecto al apretar (alt+tab) ? y si es asi, como seria la forma.

Muchas Gracias .!
#109
disculpen edito esto por no saber como eliminar el comentario, ya resolvi el problema  MUCHAS gracias!
#110
si claro , todo lo entendi , gracias por el ejemplo, entendi a la perfeccion lo de filedialog y mas claro aun por la explicacion, me tocara leer esa respuesta al FileReader porque como dices aun no lo veo, eso me aclarara la vista.

Nuevamente gracias por la ayuda.

PD. En ocasiones no entiendo a la primera lo que explicas pero luego de un tiempo y de haber estudiado mas, regreso a leer con calma y la solucion era mas que evidente hasta util para otros propositos. Gracias por la paciencia . Feliz Dia!