(he asked me on skype)
Crossfire Menu VB Flickers - Pastebin.com
Timer
Code:
Private Sub DrawMenu_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DrawMenu.Tick
update_menu()
End Sub
update_menu
Code:
Private Sub update_menu()
Dim TargetProcess As Process() = Process.GetProcessesByName("Crossfire")
If TargetProcess.Length = 1 Then
Else
DrawMenuBorder(10, 10, Pens.Red, MenuWidth, MenuHeight)
DrawTitle(10, 10, "LucasHeer715 Menu V1.0", Brushes.Red, 25)
MenuItemSpaces += 40
DrawString(10, MenuItemSpaces, Item1.Split(";")(0), brushcoloritem1, 15)
DrawString(320, MenuItemSpaces, Item1.Split(";")(1), brushcoloritem1, 15)
MenuItemSpaces += 20
DrawString(10, MenuItemSpaces, Item2.Split(";")(0), brushcoloritem2, 15)
DrawString(320, MenuItemSpaces, Item2.Split(";")(1), brushcoloritem2, 15)
MenuItemSpaces += 20
DrawString(10, MenuItemSpaces, Item3.Split(";")(0), brushcoloritem3, 15)
DrawString(320, MenuItemSpaces, Item3.Split(";")(1), brushcoloritem3, 15)
MenuItemSpaces += 20
DrawString(10, MenuItemSpaces, Item4.Split(";")(0), brushcoloritem4, 15)
DrawString(320, MenuItemSpaces, Item4.Split(";")(1), brushcoloritem4, 15)
MenuItemSpaces = 5
End If
End Sub
DrawString
Code:
Private Sub DrawString(ByVal X As Integer, ByVal Y As Integer, ByVal TextI As String, ByVal brush As Brush, ByVal fontsize As Integer)
Dim Crossfire As Graphics = Graphics.FromHwnd(New IntPtr(FindWindow("CrossFire", "CrossFire")))
Dim MenuItem As Font
MenuItem = New System.Drawing.Font("Times", fontsize, FontStyle.Regular)
Crossfire.DrawString(TextI, MenuItem, brush, X, Y)
SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
DoubleBuffered = True
Crossfire.Dispose()
End Sub
So 1 call to "update_menu()" leads to... 10+ calls to FindWindow() and 10+ new Drawing.Font objects.
That's going to be slow..
List I said last night, store a copy of the hWnd locally and stop calling FindWindow() so damn much. Change code and update post : )
cs

Originally Posted by
lucasheer715
yes, how else would i draw it?
...
With crayons?
Post code from now on and we won't have to ask [strike]stupid[/strike] these types of questions.