|
561
|
Programación / Programación Visual Basic / Privilegios en Vista
|
en: 27 Mayo 2008, 10:06 am
|
Abro un nuevo tema asi todos se enteran de que esta esto. Aca les dejo un link con infoemacion y tres estructuras para crear manifests para Vista y obtener distintos privilegios. Link con informacion que deberian leerhttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=463884&SiteID=1Estructura de 3 manifest para Vista<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="App Name" processorArchitecture="x86" version="1.0.0.0" type="win32"/> <description>Application description here</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="False"/> </requestedPrivileges> </security> </trustInfo> </assembly>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="App Name" processorArchitecture="x86" version="1.0.0.0" type="win32"/> <description>Application description here</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="highestAvailable" uiAccess="False"/> </requestedPrivileges> </security> </trustInfo> </assembly>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="App Name" processorArchitecture="x86" version="1.0.0.0" type="win32"/> <description>Application description here</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="False"/> </requestedPrivileges> </security> </trustInfo> </assembly>
|
|
|
563
|
Programación / Programación Visual Basic / 2GB> Files (source)
|
en: 27 Mayo 2008, 08:56 am
|
Aca les dejo dos funciones para trabajar con archivos de tamaño superior a los 2GB. Private Const Bit31 As Currency = 2147483647@ Private Const Bit32 As Currency = 4294967295@ Private Declare Function SetFilePointer Lib "kernel32" (ByVal hFile As Long, ByVal lDistanceToMove As Long, lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long Private Declare Function GetFileSize Lib "kernel32" (ByVal hFile As Long, lpFileSizeHigh As Long) As Long Private Function GetFileSizeEx(ByVal hFile As Long) As Currency Dim lLow As Long Dim lHigh As Long lLow = GetFileSize(hFile, lHigh) Call ToLargeInt(GetFileSizeEx, lLow, lHigh) End Function Private Function SetFilePointerEx(ByVal hFile As Long, ByVal lDistanceToMove As Currency, ByVal dwMoveMethod As Long) As Currency Dim lLow As Long Dim lHigh As Long Call FromLargeInt(lDistanceToMove, lLow, lHigh) lLow = SetFilePointer(hFile, lLow, lHigh, dwMoveMethod) Call ToLargeInt(SetFilePointerEx, lLow, lHigh) End Function Private Sub FromLargeInt(ByVal cLargeInt As Currency, ByRef lLow As Long, ByRef lHigh As Long) Do Until cLargeInt < Bit32 lHigh = lHigh + 1 cLargeInt = cLargeInt - Bit32 Loop If cLargeInt > Bit31 Then lLow = -CLng(Bit32 - (cLargeInt - 1)) Else lLow = CLng(cLargeInt) End If End Sub Private Sub ToLargeInt(ByRef cLargeInt As Currency, ByVal lLow As Long, ByVal lHigh As Long) cLargeInt = Bit32 * lHigh If lLow < 0 Then cLargeInt = cLargeInt + (Bit32 + (lLow + 1)) Else cLargeInt = cLargeInt + lLow End If End Sub
|
|
|
564
|
Programación / Programación Visual Basic / Re: COM1 con VB6 para leer de una balanza
|
en: 27 Mayo 2008, 04:28 am
|
Es bastante precario, espero que sea util Private Sub Form_Load() Dim sVal As String Dim sCheck As String Dim i As Long Dim svData() As Byte Dim sPacket As String sVal = "25" '// Valor sVal = Right$(String(5, "0") & sVal, 5) '// Formateado para tener un largo de 5 caracteres svData = StrConv(sVal, vbFromUnicode) '// Lo convertimos en un bytearray For i = 1 To 4 svData(0) = svData(0) Xor svData(i) '// Checksum Next sCheck = Chr$(svData(0)) '// convertimos el valor del checksum en un caracter '////////////////////////////////////////// Corregido sPacket = Chr$(&H39) & Chr$(&H38) & sVal & sCheck & vbCr & vbLf '// armamos el pedido Debug.Print sPacket End Sub
|
|
|
568
|
Programación / Programación Visual Basic / Re: Ayuda! Formulario Delante de la barra de inicio
|
en: 26 Mayo 2008, 18:23 pm
|
Pone esto en el general (arriba de todo) Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
y en el load del form esto Private Sub Form_Load() Call SetWindowPos(Me.hWnd, -1, 0, 0, 0, 0, &H53) End Sub
|
|
|
570
|
Programación / Programación Visual Basic / Re: Clase Ini totalmente funcional. (source)
|
en: 26 Mayo 2008, 11:05 am
|
A ver, no nos saquemos los ojos, lo mio fuo una critia u observacion nada mas, hice una critica con su respectiva justificacion para que si el considera que es valedera corrija el code y aprenda de ello, nada mas, esto no es una competencia de nada, personalmente valoro su aporte.
Con respecto a lo que decian, el modulo que hice NO es mejor que nada, es simple y esta incompleto, es solamente lo que necesitaba, no tiene enumeracion ni muchas cosas mas que tendria que tener para ser considerado siquiera COMPLETO.
|
|
|
|
|
|
|