Hay un total de 3030 Preguntas. | << >> |
Pregunta: | 20378 - COMO CONTROLAR LPT EN WINDOWS 2000 |
Autor: | Gaba |
Necesito alguna DLL(FreeWare),codigo fuente,etc, que me permita leer el puerto paralelo (bit a bit),bajo Windows 2000.
Gracias |
Respuesta: | frank garcia |
HOLA., mira, por la sistemática de funcionamiento del Windows2000 y XP el control y acceso a puertos es imposible directamente desde una aplicación. Me explico, para el control de puertos en 2000 y XP es necesario el uso de un hardware, este a su vez controlado por la aplicación escribiria o leeria en los puertos correspondientes.
Solución. Utilizar un Periferico exclusivo para eso (lo cual veo dificil si no eres fabricante), y segunda opción, Se puede crear una libreria hecha en un lenguaje de bajo nivel que "emularia" al HArdware y dejaria escribir en los puertos., esto es lo que yo he hecho. Saludos |
Pregunta: | 20398 - BAJAR RESOLUCION A UNA IMAGEN |
Autor: | diego fernando pinillo solis |
Necesito saber como manipular imagenes con una aplicacion, necesito hacer cosa como reducir tamaño, colocar texto y bajar resolucion, especialmente esto ultimo. |
Respuesta: | RAUL |
OJO AQUI
http://www.elguille.info/vb/API/resolucionpantalla.htm TE PUEDE SERVIR |
Pregunta: | 20399 - SIMULAR CLIC SOBRE APLICACIÓN EXTERNA SIN ACCESO POR TECLADO |
Autor: | David Garcia |
Hola. Estoy programando una aplicación para que ejecute una especie de macro, es decir, moverá el ratón a un determinado punto y realizará un clic en dicho lugar, después se moverá a otro, etc.
La función para mover el ratón ya la tengo, pero me falta la de simular un clic. NOTA: El clic se realizará sobre una aplicación externa, por tanto no puedo acceder a su código. Quiero simplemente engañar al PC haciéndole creer que he presionado el botón, independientemente de que el cursor esté en mi aplicación, en el Word, sobre el botón de Inicio, o donde sea. Insisto tanto porque he visto a dos amigos de LWP preguntar lo mismo que yo y darle respuestas que no me sirven (y sospecho que a ellos tampoco) por no comprenderse bien la pregunta. Espero que no me suceda lo mismo. Muchas gracias, y felicidades por esta Web, una de las mejores que conozco. |
Respuesta: | Fernando Niño |
Hola. Lo que quieres hacer se logra con una API de Windows, lo cual seria asi:
Option Explicit Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long) Const MOUSE_MOVED = &H1 Const MOUSEEVENTF_LEFTDOWN = &H2 ' botón izquierdo presionado Const MOUSEEVENTF_LEFTUP = &H4 ' botón izquierdo soltado Const MOUSEEVENTF_MIDDLEDOWN = &H20 ' botón central presionado Const MOUSEEVENTF_MIDDLEUP = &H40 ' botón central soltado Const MOUSEEVENTF_RIGHTDOWN = &H8 ' botón derecho presionado Const MOUSEEVENTF_RIGHTUP = &H10 ' botón derecho soltado Private Sub Click_Mouse() mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 End End Sub Con esto se simula un click donde se encuentra el cursor del mouse |
Respuesta: | Oscar De León |
Hola David
Quisiera saber que S.O. estás usando, Win 95/98 ó NT/2000. Te lo pregunto pues en NT/2000 no es posible meterse en las demás aplicaciones y enviarles comandos, pues la seguridad del sistema no lo permite (quizá algún hacker lo logre) Si estás es Win95/98, existe la posibilidad de enviarles mensajes, utilizando las apis de windows, obteniendo el handle de la aplicación que deseas "clickear" y enviandole el WM_MESSAGE correspondiente. En la MSDN que viene con VB6 hay bastante info Saludos |
Pregunta: | 20425 - NUMERACION DE REGISTROS EN DATAGRID |
Autor: | Oscar Heras |
Yo tengo un datagrid enlazado con una tabla a traves de ADO, y quisiera que en un campo añadido en la izquierda me pueda poner la numeracion de los registros que tengo, es decir, que si con la "select" de la tabla me aparece en el DataGrid 4 registros por ejemplo, haya una columna en el lado izquierdo que me los numere del 1 al 4.
Gracias. |
Respuesta: | Carlos Alberto |
el Data grid no tiene esta propiedad, pero puedes hacer lo siguiente.
En el recordset que vinculas al data grid pon un campo extra y luego barrelo y numeralos. Aqui en mi tranajo estaban acostumbrados a que en su pantalla de detalle les desplegabamos esa numeracion. En los nuevs porgrmas esa numeracion ahemos quitado. Saludos |
Pregunta: | 20426 - CONTROL GRID SIN ACCESO A DATOS |
Autor: | Oscar Heras |
De donde puedo sacar un control Grid donde no haga falta enlazarlo a un control de datos, de forma que yo pueda manejar las celdas como yo quiera?
Muchas gracias |
Respuesta: | Ximena Tamame |
El control grid tiene una propiedad llamada bound (enalazado), solo tenes que setearla a falso y no tenes la obligacion de enlazarlo a un control de datos, pero el manejo es muy diferente al grid bound. Busca en la ayuda, en los ejemplos de esta te dice como manejar los datos. suerte!! |
Pregunta: | 20429 - EDIT Y NOMATCH EN ADO |
Autor: | Gustavo Martin |
Buenas:
Nuestra pregunta es: si tenemos un recordset y programamos en DAO podemos modificar los registros con un rst.edit. Sin embargo, con ADO no aparecen estas dos opciones, ni el Edit, ni el NoMatch. Gracias |
Respuesta: | Eduardo Jiménez Vargas |
ADO ya no soporta estas dos propiedades, por lo que puedes utilizar las sentencias SQL |
Pregunta: | 20434 - MILISEGUNDOS EN VISUAL BASIC |
Autor: | Memphys |
Hola a todos. Me gustaría hacer un cronometro con milisegundos y se muestren en pantalla y no me sale. A ver sí me podríais echar un cable.Gracias |
Respuesta: | ces |
Puedes probar utilizando la función Gettime o Gettimecount que encontrarás en el API de Windows |
Pregunta: | 20435 - ENVIAR REPORTE DE CRYSTAL REPORT POR CORREO |
Autor: | Wagner Hernández González |
Gracias por la ayuda que me puedan brindar
El la ventana de vista previa del Reporte "Cristal Reports" aparecen unos botones para enviar por correo, en la aplicación que ya generé, hago click a esos botones y no aparece la ventana de enviar por correo, en cambio desde el cristal reports si. |
Respuesta: | Carlos Alberto |
Para darte una repuesta mas excata habria que ver como estas ejecutando el reporte ( Viewer,objeto cristal report) .
si estas utilizando alguna de estas dos checa sus propiedades y busca una que diga enabledexportbutton y ponla a true Saludos |
Pregunta: | 20467 - COMO ABRIR UNA BASE DE ACCES QUE TIENE UNA PASSWOR CON ADO |
Autor: | Christian Domenichelli |
Estoy tratando de escrbir el codigo para abrir una base de acces que contiene una password y no logro que esta se conecte, ademas los controles como el Data Envairomen o el AdoDatacontrol tampo pueden llegar a conectarse cuando la base tiene una passwor. Lo extraño de esto es que sin password si logro conectarme y tambien los controles.
Trabajo con Visual Basic 6 son el Service Pack 5. y la base de acces es de la version 97. Si alguien sabe como hacerlo le agradeceria mucho un ejemplo muchas gracias. |
Respuesta: | Oswaldo Monagas |
Aqui tienes el codigo para hacerlo, esta es un forma, pero hay otra mas.
'DAO: Public Function OpenPasswordProtectedDatabase(DBPath As String, _ Password As String) As Object 'DBPath: Trayectoria de la base de datos Access 'Password: La Password On Error Resume Next Dim db As DAO.Database Set db = DAO.OpenDatabase(DBPath, False, False, _ ";pwd=" & Password) If Err.Number = 0 Then Set OpenPasswordProtectedDatabase = db Else Set OpenPasswordProtectedDatabase = Nothing End If End Function 'ADO: 'Abrir una Base de Datos con Clave desde VB Dim BDatos As Database Set BDatos = DBEngine.OpenDataBase("Path:\Base.mdb", False, _ False, ";Pwd=clave de la Base") 'Otro Codigo Conectarse a una base de datos Jet con contraseña simple ¿Como conectar un control Data a un base de datos protegida con contraseña simple?. Ejemplos: En tiempo de ejecución: Set db = DBEngine(0).OpenDatabase(BaseDeDatos, False, True, ";PWD=miPWD") ... With dat .DatabaseName = db.Name .Connect = db.Connect .RecordSource = miSQL .Refresh End With En en tiempo de diseño asignamos a la propiedad Connect la línea: ;PWD=miPWD Otra forma: Function OpenDB(ByVal DBFileLocation As String) As Boolean Dim strcn As String On Error GoTo errorDB strcn = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" & DBFileLocation & ";" _ ' Localizacion de la BD & "Persist Security Info=False;" _ & "Jet OLEDB:Database Password=" & DBPassword ' Password de la BD Set cnConexionJet = New Connection cnConexionJet.Open strcn OpenDB = True Exit Function errorDB: OpenDB = False MsgBox "Error: " & Err.Number & ". " & Err.Description End Function Otra forma: Dim strPassw as string strPassw = ";database=NombreBaseDatos.mdb;pwd=tuclave" 'Constante del password de acceso a la BD Set db = DBEngine.Workspaces(0).OpenDatabase("", False, False, strPassw) No creo que necesites mas. Saludos |
Pregunta: | 20494 - PROBLEMAS CON MULTIUSUARIO EN SQL SERVER |
Autor: | Ignacio Palomino |
Tengo una aplicación de acceso a BD en Visual, para la BD utilizo SQL server y como conexión ADODB. Se supone que sql es por defecto multiusuario y cuando abro los recordset lo hago con el bloqueo menos restriccivo posible, por registro. Pero al abrir dos instancias una da time out.
Gracias. |
Respuesta: | Pedro Herrarte Sanchez |
Parece que tienes un problema de bloqueos.
SQL Server (lo que te digo es valido para version 7) utiliza varios tipos de bloqueos en sus transacciones. Puede ser que estes habriendo una transaccion (metodo BeginTran de la conexion) y que no la estes confirmando (metodo CommitTran o RollbackTran), esto habe que SQL server server mantega "bloqueos de intento" y no permita el acceso a otras transacciones no ya al registro sino a toda la pagina de datos. Te explico:Cuando haces un update y pones un 7 donde habia un 5, pero no le das la orden de marcado como correcto(commit) cuando otra transaccion intenete leer el dato no sabra lo que contine(tenia un 5 pero estas escribiendo un 7). Existe una forma de marcar el nivel de aislamiento de las transacciones para que no establezcan estos "bloqueos de intento". Ejecuta como si fuese una SQL la siguiente instruccion: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITED Con esto eliminas los bloqueos de intento. Saludos. |
Respuesta: | googer |
¿Y al abrir una sóla instancia no te da time out, aunque sólo sea a veces?
NO creo que el problema sea que es una aplicación multiusuario. No sé si estaré en lo cierto o no, pero creo que abres un recordset y, sobre el mismo, ejecutas un bucle o haces operaciones que "entretienen" al SQL más de 30 segundos (aproximadamente). CREO y repito CREO que el problema está en que debes hacer el código más dinámico. Yo tengo aplicaciones en las que concurren más de 50 usuarios a la vez y no me da ni un problema en cuanto a multiusuario. Ahora bien, tuve que corregir mucho código, e incluso el diseño de las tablas y la base de datos, para evitar el error time out. Espero que te sirva. Besos para ellas y saludos para ellos. |
|< << 173 174 175 176 177 178 179 180 181 182 183 >> >| |