user32.dll için ilk konu buna denk geldi hadi hayırlısı (: ekran görüntüsünü izletmek istediğimde mouse olmadığını farkettim. buna çozüm için de Corsor.Draw özelliğini kullandım . zaten ekran görüntüsünü almak için Graphics sınıfını kullanıyordum. Draw fonksiyonu da graphics objelerine yazdırabiliyordu. süper. !
0 | namespace D3 { |
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public class D3Cursor { [DllImport("user32.dll", EntryPoint = "LoadCursorFromFile")] private static extern IntPtr LoadCursorFromFile(String dosyaAdresi); public static Cursor Create(string dosyaAdresi) { IntPtr hCursor = LoadCursorFromFile(dosyaAdresi); if (!IntPtr.Zero.Equals(hCursor)) { return new Cursor(hCursor); } else { throw new ApplicationException("Cursor Dosyadan Okunamadı file " + dosyaAdresi); } } } } |
user32.dll içindeki LoadCursorFromFile fonksiyonundan yararlandık. fonksiyon bize IntPtr (Pointer) türünden bir obje döndürüyor. Cursor sınıfı da bu pointer ile cok rahat cursor oluşturabiliyor. zaten bize windowstaki bir elemanın özelliklerinden biri gerekiyorsa bunu en iyi pointerlarla alırız. ve bu en garanti çözümlerden olur.
dosyadan okuyamadağı taktirde ApplicationException türünde yakalanabilir bir hata dönderecektir.
iyi çalışmalar








[...] IsWindowVisible IsZoomed keybd_event KillTimer LoadAccelerators LoadBitmap LoadCursor LoadCursorFromFile LoadIcon LoadImage LoadKeyboardLayout LoadMenu LoadMenuIndirect LoadString LockWindowUpdate [...]