Bağlantılı Öğeler
Son Yorumlar
- En Kısa Yol Algoritması (10)
- Montaj hattı dengeleme (Konum Ağırlıklı Dengeleme Metodu) (3)
- PHP de Güvenlik Kodu Uygulaması (6)
- Goalunited İçin Saha Yerleşim Hesaplayıcı (12)
- Sıralama Algoritmaları (4)
- Bumerang Web Sitesi ve Blog Ödülleri Başlıyor! (1)
- Rubik Küp Çözümü (1)
- GoalUnited Rehberi (7)
Kimler Sitede
Şu anda 10 ziyaretçi çevrimiçiBağış
| Visualbasic ile Api Kullanımı |
| Makale - Visual Basic | |||
| Yazar by Hasan | |||
| Çarşamba, 05 Aralık 2007 18:34 | |||
|
Öncelikle Api nedir? Yenilir mi, içilir mi, bunu öÄŸrenelim. Api’ler bizi, alçak seviyeli programlama yapmaktan kurtaran, birileri tarafından C / C++ ile yazılmış program parçalarıdır. Visual Basic ile yazdığımız programlara biraz daha hız ve taşınabilirlik katmamızı saÄŸlarlar. Ayrıca Visual Basic’te olmayan en basitinden CD-Room'a eriÅŸme veya bellek miktarını öÄŸrenme gibi konularda bize yardımcı olur. Api’ler dll veya ocx dosyalarının içine yerleÅŸtirilmiÅŸlerdir. Windows'un içinde kesin olarak bulunan 3 adet dll dosyası vardır.
Dll nedir? Windows system/system32 klasorunun altında bulunan bu dosyalar api’lerin kalbi gibidir.Yukarıdaki dll’leri de bu klasörler altında bulabilirsiniz. DLL (Dynamic Link Library) yani dinamik link kütüphaneleri olarak isimlendirilen, Windows'un en önemli parçalarından birisidir. Bir DLL dosyası exe gibi çalıştırılabilir. Bir programın icrası anında çağırabileceÄŸi fonksiyonları barındırmaktadır. Yani diÄŸer bir deÄŸiÅŸle dll, programların dinamik olarak baÄŸlantı kurabileceÄŸi fonksiyonların bir kütüphanesidir. BaÄŸlantılar statik ve dinamik olmak üzere ikiye ayrılmaktadır:
Alıntı : http://www.planindir.com/odevdetay.asp?id=832 Uygulama Bir Api’yi kullanabilmeniz için önce declare etmeniz yani tanımlamanız gerekir. Private/Public Declare Sub/Function isim LİB “dll ismi veya kütüphane ismi diye de geçer” [(paremetreler)] [(veri tipleri (programda kullanılan tanımlamalar)] mesela; Public Declare Function GetForegroundWindow Lib "user32" () As Long Public Declare Function SetFocus Lib "user32" (ByVal hwnd As Long) As Long gibi. Artık bir api kullanalım… İlk aklıma gelen sürücüler oldu. Sürücü türlerini gösteren bir program yazmaya baÅŸlayalım. Uppss biÅŸey unuttuk api’ler nerde.. Hemen görelim. Visual Basic'i açalım. ![]() EÄŸer ilk defa kullanıyorsanız bu bölüm belki yüklü olmayabilir. Herhangi bir eklentiyi yüklemek için; ![]() Add-In Manager’ı kullanıcaz oraya tıklayın… ![]() Tamam ÅŸimdi ApiView’mızı açalım; ![]() Win32api.txt dosyasının yolu: c:\Program Files\Microsoft Visual Studio\Common\Tools\Winapi\Winapi32.txt Forma bir tane DriveListBox ve Label koyun. İsimlerini kendinize göre belirleyebilirsiniz. Programın bütün kodları aÅŸağıdaki gibidir.
Option Explicit Private Sub Form_Load() Private Sub Timer1_Timer() AÅŸağıdaki kodları bir modül içine koyun. Option Explicit Åžimdi ÅŸöyle diyenler olabilir: time/date komutları ile zaten bunu öÄŸreniriz ne gerek var api falan diye. Amacım api kullanımını ögretmek tabii ki, gidip de bunun için api kullanmaya gerek yok di mi yani. Bu api’yi cracker arkadaÅŸlar daha yakından tanır. Time trial programlarda kullanılır. Forma bir Timer ve Label textbox koyalım. Gerekli açıklamalar aÅŸağıdaki proje dosyasında kodların arasına yazılmış vaziyette mevcut. Mümkün olduÄŸunca API kullanmaya bakın. Böylelikle programınızın ocx hatası azalır. Mesala CommonDialog içinde api kullanabilirsiniz ilgili ocx’i eklemeden. Sistem zamanını gösteren API uygulamasına ait projeyi buradan indirebilirsiniz.
|




