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

One Response to “loadcursorfromfile – dosyadan cursor alma. [user32.dll]”

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

Leave a Reply

(required)

(required)


four − = 0

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

© 2012 Tufan Suffusion theme by Sayontan Sinha