
For i = 0 To ListBox1.Items.Count - 1
If selected.Checked = True Then
pszLibFileRemote = ListBox1.SelectedItem
Else
pszLibFileRemote = ListBox1.Items.Item(i)
End If
TargetBufferSize = 1 + Len(pszLibFileRemote)
LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
Next i


Private Sub inject()
Dim LoadLibParamAdr As Integer
Dim Rtn As Integer
Dim TargetProcess As Process() = Process.GetProcessesByName(txtprocess.Text)
On Error GoTo 1 ' If error occurs, app will go below to "1:"
TargetProcessHandle = OpenProcess(PROCESS_CREATE_THREAD Or PROCESS_VM_OPERATION Or PROCESS_VM_WRITE, False, TargetProcess(0).Id)
pfnStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")
'count each listbox item
For i = 0 To ListBox1.Items.Count - 1
pszLibFileRemote = ListBox1.Items.Item(i)
TargetBufferSize = 1 + Len(pszLibFileRemote)
LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
Next i
CloseHandle(TargetProcessHandle)
1: labelx24.ForeColor = Color.Red
labelx24.Text = "Error occured" 'error
End Sub
Dim exe as string = ProcessName.Text 'Textbox1.Text or whatever
If exe.contains(".exe") then
ProcessName.Text = exe.replace(".exe", "")
End if


Oh well I gtg now so I'll try get it working tonight. Any help is appreciated.Dim pItem As CarItem pItem = New CarItem() pItem.CarId = 1 pItem.CarName="CarName" ' Add this object to CheckListBox ' And CheckListBox show CarName because I override toString function Me.CheckListBox1.Items.Add(pItem, True) ' Class CarItem Private Class CarItem Public CarId As Integer Public CarName As String Public Sub New() End Sub ' Override tostring Public Overrides Function ToString() As String Return CarName End Function End Class
For i As Integer = 0 To Me.CheckedListBox.Items.Count - 1 If Me.CheckedListBox.GetItemChecked(i) Then 'TODO Something End If Next i
For i As Integer = 0 To Me.CheckedListBox.CheckedItems.Count - 1 'TODO Something Next
For i As Integer = 0 To Me.CheckedListBox.Items.Count-1 Me.CheckedListBo*****tItemChecked(i, true) Next i
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
For i As Integer = 0 To Me.CheckedListBox1.CheckedItems.Count - 1
ListBox1.Items.Add(CheckedListBox1.CheckedItems)
Next
End Sub


and Blubb's save listbox function is still there as well
.
Dim s As String = 0
Dim c As Integer = ""
For Each item As String In ListBox1.Items
If Not System.IO.File.Exists(item) Then
s += vbNewLine & item
c += 1
End If
Next
If c > 0 Then
MsgBox("The following .dll's couldn't be found:" & vbNewLine & s)
Else
MsgBox("All .dll's exist.")
End If
Private Sub inject()
Dim LoadLibParamAdr As Integer
Dim Rtn As Integer
Dim TargetProcess As Process() = Process.GetProcessesByName(txtprocess.Text)
On Error GoTo 1 ' If error occurs, app will go below to "1:"
TargetProcessHandle = OpenProcess(PROCESS_CREATE_THREAD Or PROCESS_VM_OPERATION Or PROCESS_VM_WRITE, False, TargetProcess(0).Id)
pfnStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")
'count each listbox item
For i = 0 To Me.ListBox1.Items.Count - 1
pszLibFileRemote = ListBox1.CheckedItems(i)
TargetBufferSize = 1 + Len(pszLibFileRemote)
LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
labelx24.Text = ".DLL injection successful!"
labelx24.ForeColor = Color.Green
Next i
CloseHandle(TargetProcessHandle)
1: labelx24.ForeColor = Color.Red
labelx24.Text = "An error occured" 'error
CheckBox1.Checked = False
If closebox.Checked = True Then
Me.Close()
End If
End Sub