es mejor con la api RegisterHotKey, ya que eso solamente funciona si tu aplicación esta activa.
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úOption Explicit
Private Declare Function GetLongPathName Lib "kernel32.dll" Alias "GetLongPathNameA" (ByVal lpszShortPath As String, ByVal lpszLongPath As String, ByVal cchBuffer As Long) As Long
Private Sub Form_Load()
MsgBox PathLargo(Environ("TMP"))
End Sub
Private Function PathLargo(ByVal pPathCorto As String) As String
Dim vBuffer As String
vBuffer = String(255, 0)
Call GetLongPathName(pPathCorto, vBuffer, 255)
PathLargo = Replace(vBuffer, Chr(0), vbNullString)
End Function
Option Explicit
Private Sub Command1_Click()
Call Buscar("Palabra 100")
End Sub
Private Sub Form_Load()
With MSHFlexGrid1
.FixedCols = 0
.FocusRect = flexFocusNone
.SelectionMode = flexSelectionByRow
.FormatString = "Items"
Dim i As Integer
For i = 1 To 1000
.AddItem "Palabra " & (i)
Next
.ColWidth(0) = 1500
.RemoveItem 1
End With
End Sub
Private Sub Buscar(ByVal pPalabra As String)
Dim i As Long
For i = 1 To MSHFlexGrid1.Rows - 1
If LCase(MSHFlexGrid1.TextMatrix(i, 0)) = LCase(pPalabra) Then
MSHFlexGrid1.Row = i
MSHFlexGrid1.RowSel = i
MSHFlexGrid1.Col = 0
MSHFlexGrid1.ColSel = MSHFlexGrid1.Cols - 1
MSHFlexGrid1.TopRow = i
Exit For
End If
Next i
End Sub
Public Class Form1
Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer
Public Declare Function GetSystemMenu Lib "user32.dll" (ByVal hwnd As IntPtr, ByVal bRevert As Boolean) As IntPtr
Public Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Integer) As Integer
Public Const MF_DISABLED As Integer = &H2&
Public Const MF_BYPOSITION As Integer = &H400&
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Location = New Point(0, 0)
Me.TopMost = True
Call DeshabilitarMovimiento(Me)
End Sub
Private Sub DeshabilitarMovimiento(ByRef oForm As System.Windows.Forms.Form)
Call RemoveMenu(GetSystemMenu(oForm.Handle, False).ToInt32, 1, MF_DISABLED Or MF_BYPOSITION)
Call DrawMenuBar(oForm.Handle.ToInt32)
End Sub
End Class
Cita de: alexmanycool en 25 Enero 2010, 05:34 AM
emm se supone que un code lo tienes que hacer vos no el creador de la librería, si te fijas no uso apis... ni nada de terceros solo la librería esa que me pareció mas correcta que el reproductor de windows, y las otras opciones no tienen sentido...
de hecho en ningun code nesecitas poner ningun boton porque se pueden crear en tiempo de ejecucion... además dxlib es buena pero aveces tiene sus problemas, queda mejor con controles, además es más comun, si fuera por mi ni la uso a la dxlib...
mm es cierto y lo dije en el post de cph el code es mejorable 150% tomando en cuenta que el maximo es 100%
lo unico que digo es que a nadie se le ubiese ocurrido ese juego porque todos dicen que no se pueden crear buenas cosas.
con opengl quedaría mas lindo, pero no tenía ni ganas