Advertisement
IVDZ

SendMessage Delete listview Item

Jul 31st, 2014
482
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.74 KB | None | 0 0
  1. Imports System.Runtime.InteropServices
  2. Public Class Form1
  3.     ' الاعلام عن الثوابت
  4.     Public Const LVM_FIRST = &H1000
  5.     Public Const LVM_FINDITEM = (LVM_FIRST + 13)
  6.     Public Const LVM_DELETEITEM = (LVM_FIRST + 8)
  7.     'الاعلان عن ستركشر LVFINDINFO
  8.     Structure LVFINDINFO
  9.         Public flags As UInteger
  10.         Public psz As String
  11.         Public lParam As IntPtr
  12.         Public pt As Point
  13.         Public vkDirection As UInteger
  14.     End Structure
  15.     ' تعريف دالة SendMessageA
  16.     Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As IntPtr, ByVal msg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
  17.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  18.  
  19.         Dim ListInfo As New LVFINDINFO ' تعريف متغير جديد من نوع ستركشر LVFINDINFO
  20.         ListInfo.flags = &H2 ' تعين القيمة الاولى للستركشر : 2 ، وهي تعني LVFI_STRING
  21.         ListInfo.psz = "IVDZ" ' تعيين قيمة المتغير الثاني العنصر الذي سنبحث عنه
  22.         'جلب عنوان الستركشر LVFINDINFO
  23.         Dim address = Marshal.AllocHGlobal(Marshal.SizeOf(ListInfo)) '
  24.         Marshal.StructureToPtr(ListInfo, address, True)
  25.         ' ارسال امر الى الليست فيو خاصة ببرنامجنا وهذ الامر هو LVM_FINDITEM
  26.         Dim index = SendMessage(ListView1.Handle, LVM_FINDITEM, -1, address)
  27.         Threading.Thread.Sleep(500) ' تأخير البرنامج قليلا لكي لا يحدث مشاكل
  28.         SendMessage(ListView1.Handle, LVM_DELETEITEM, index, Nothing) ' ارسال امر الحذف للليس فيو
  29.     End Sub
  30. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement