Hola!
Tengo una mini aplicacion en VB6 que abre una pagina web y rellena un
formulario enviando los codigos de teclas correspondientes para cada
campo.. funciona perfectamente...
Estoy intentando migrar la aplicacion para VB.NET, y ejecuté el programa de
migración el cual me generó un proyecto nuevo.
Aunque todo compila perfectamente, sin errores, al llegar a una parte del
programa que llama a una funcion que anteriormente (en vb6) llamaba a una
api que envia codigo de teclas a una ventana, todo se congela y no pasa de
alli.
El lugar en donde se congela es el siguiente:
Call SendKeyString(nTela, "{TAB 4}")
System.Windows.Forms.Application.DoEvents()
Y la funcion es la siguiente:
Private Sub SendKeyString(ByRef AppName As String, ByRef KeyString As
String)
On Error GoTo Error_SendKeyString
AppActivate(AppName)
System.Windows.Forms.Application.DoEvents()
System.Windows.Forms.SendKeys.Send(KeyString)
Exit Sub
Error_SendKeyString:
MsgBox("Erro em SendKeyString - Err =" & Str(Err.Number))
End
End Sub
A que se debe esto?????.
Generé un ejecutable y lo corrí. Aparece la primera pantalla y cuando
intenta seguir (supongo que cuando pasa por la rutina anterior) da el
siguiente error:
"No fue encontrado ningun nombre de archivo o conjunto de modulos (assembly)
Microsoft.VisualBasic.Compatibility, ni ninguna de sus dependencias"
************** Texto de Exceção **************
System.IO.FileNotFoundException: Não foi encontrado nenhum nome de arquivo
ou de conjunto de módulos (assembly) Microsoft.VisualBasic.Compatibility,
nem nenhuma de suas dependências.
Nome do arquivo: "Microsoft.VisualBasic.Compatibility"
at ICMSWeb.frmICMSWeb.cmdIntegra_Click(Object eventSender, EventArgs
eventArgs)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)
Bueno, como se poco y nada de .NET estoy pidiendo ayuda para ver que puede
ser
Gracias,
Gabriel.
Leer las respuestas