{"id":868,"date":"2020-10-30T17:16:17","date_gmt":"2020-10-30T14:16:17","guid":{"rendered":"https:\/\/www.fethimurat.com\/blog\/?p=868"},"modified":"2020-12-08T18:12:33","modified_gmt":"2020-12-08T15:12:33","slug":"api-nedir","status":"publish","type":"post","link":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/","title":{"rendered":"API Nedir?"},"content":{"rendered":"\n<p><strong>API Nedir?<\/strong><\/p>\n<hr>\n<p>\u0130\u015fletim sistemlerine duyulan ihtiya\u00e7lardan biri standart olarak her program taraf\u0131ndan yap\u0131lmas\u0131 gereken \u015feyleri ortak bir \u00e7at\u0131 alt\u0131nda toplamak ve programlar\u0131 sistemde belirli kurallar alt\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r. \u0130\u015fletim sistemlerinin de\u011ferini anlamak i\u00e7in i\u015fletim sistemi olmayan bir bilgisayar d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<p>Yapt\u0131\u011f\u0131n\u0131z programlar\u0131 diske kaydetme ihtiyac\u0131n\u0131z var. \u0130\u015fletim sisteminiz yoksa programlar\u0131n\u0131z\u0131 diske yazacak ve okuyacak assembly kodlar\u0131 sizin yazman\u0131z gerekecektir. Ve her program diske yazma ve okuma kodlar\u0131n\u0131 i\u00e7inde bulundurmak zorunda olacakt\u0131r. Ayr\u0131ca diske yazaca\u011f\u0131n\u0131z program\u0131 diskin neresine yazacaks\u0131n\u0131z. Tabi ki herkes kendi program\u0131n\u0131n ba\u015fa yaz\u0131lmas\u0131n\u0131 isteyecektir. Bu da diski payla\u015f\u0131m sorununu \u00e7\u0131karacakt\u0131r. Ayr\u0131ca yaz\u0131c\u0131 i\u00e7in de problem vard\u0131r. Her yaz\u0131c\u0131 ayn\u0131 sistemle \u00e7al\u0131\u015fmayaca\u011f\u0131 i\u00e7in program\u0131n\u0131zda yazd\u0131rma i\u015flemleri de varsa belli ba\u015fl\u0131 yaz\u0131c\u0131 tipleri i\u00e7in gerekli kodlar\u0131 yazman\u0131z gerekecektir. Bu \u00f6rnekler \u00e7o\u011falt\u0131labilir.<\/p>\n<p>\u0130\u015fte PC&#8217;ler ilk \u00e7\u0131kt\u0131\u011f\u0131nda disk i\u015flemlerini kolayla\u015ft\u0131rmak i\u00e7in DOS ta piyasaya \u00e7\u0131kt\u0131. DOS disk i\u015flemlerini yapmak i\u00e7in yaz\u0131l\u0131m interruptlar\u0131n\u0131 programc\u0131lar\u0131n hizmetine sunmu\u015ftu. Diskle ilgili bir i\u015fleminiz i\u00e7in INT X&#8217;in Y numaral\u0131 servisini \u00e7a\u011f\u0131r\u0131yordunuz ve bu i\u015flemleri sizin yerinize DOS yap\u0131yordu. Sistemler geli\u015ftik\u00e7e bilgisayar de\u011fi\u015fik alanlara da hitap etmeye ba\u015flay\u0131nca \u00e7ok de\u011fi\u015fik arabirimler de \u00e7\u0131kt\u0131. DOS&#8217;a grafik, yaz\u0131c\u0131 i\u015flemleri gibi standart i\u015flemler de eklendi ve sistemde bulunan standart donan\u0131mlar\u0131n hemen hemen hepsine DOS veya BIOS interruptlar\u0131yla eri\u015febiliyordunuz. Ayr\u0131ca DOS programlar\u0131n belle\u011fi nas\u0131l kullanaca\u011f\u0131n\u0131 da belirliyordu. DOS i\u015fletim sistemi olarak kullan\u0131c\u0131ya herhangi bir standart arabirim sunmam\u0131\u015ft\u0131r. Sadece programlar\u0131n sistemdeki standart donan\u0131mlara ula\u015fabilecekleri kodlar\u0131 kullan\u0131c\u0131ya sunmu\u015ftur. DOS&#8217;ta yap\u0131lan programlar\u0131n hi\u00e7biri bir birine benzemez. Her program kendi kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc belirlemek zorundad\u0131r ve bunun i\u00e7in gerekli kodu kendisi yazmak zorundad\u0131r. DOS&#8217;ta yap\u0131lan programlar\u0131n kullan\u0131m ve programlanmas\u0131n\u0131n zorlu\u011fu da bir \u00f6l\u00e7\u00fcde buradan kaynaklan\u0131r.<\/p>\n<p>DOS&#8217;un programlara standart bir arabirim sunmamas\u0131, bellek s\u0131n\u0131rlar\u0131n\u0131n olmas\u0131 gibi sebeplerden dolay\u0131 \u00e7ok \u00e7ok ge\u00e7 kalm\u0131\u015f olsada Windows \u00e7\u0131kt\u0131. Windows DOS&#8217;un sa\u011flad\u0131\u011f\u0131 standart donan\u0131ma ula\u015fma haricinde Ses kartlar\u0131, Geli\u015fmi\u015f yaz\u0131c\u0131lar, Scanner&#8217;ler gibi donan\u0131mlar\u0131n kullan\u0131m\u0131n\u0131 da programlar\u0131n kullan\u0131m\u0131na sunar. Ayr\u0131ca programlara standart arabirimleri (Diyalog kutular\u0131, Formlar, Kontroller gibi) kullanma imkan\u0131 da sunmu\u015ftur. DOS kendi servislerini yaz\u0131l\u0131m interruptlar\u0131yla sunarken Windows API&#8217;lerle sunar.<\/p>\n<p>\u015eimdi \u015f\u00f6yle bir \u015fey d\u00fc\u015f\u00fcn\u00fclebilir. DOS&#8217;ta \u00e7ok program yapt\u0131m ama diske bir\u015fey yazd\u0131rmak i\u00e7in DOS&#8217;un interruptlar\u0131n\u0131 kullanmaya hi\u00e7 ihtiya\u00e7 duymad\u0131m. Evet e\u011fer assembly program yazmad\u0131ysan\u0131z bunlara da ihtiyac\u0131n\u0131z yoktur. \u00c7\u00fcnk\u00fc kulland\u0131\u011f\u0131n\u0131z programlama dili bu i\u015fi sizin yerinize yap\u0131yordu. Bu VB&#8217;de yapt\u0131\u011f\u0131n\u0131z programlarda da b\u00f6yledir. API kullanacaks\u0131n\u0131z diye bir \u015fart yok VB bunlar\u0131 sizin yerinize kullan\u0131r. Ancak DOS&#8217;taki programlama dillerinde oldu\u011fu gibi VB&#8217;de de programlama dilinin sundu\u011fu i\u015flemler her zaman i\u015finizi g\u00f6rmeyebilir, bu durumda Windows API&#8217;lerini kullanma ihtiyac\u0131 duyars\u0131n\u0131z.<\/p>\n<p>Basic herhalde b\u00fct\u00fcn zamanlar\u0131n en yava\u015f programlar \u00fcreten dili olma \u00f6zelli\u011fini kimseye kapt\u0131rmak istemiyor. Quick Basicte yapt\u0131\u011f\u0131n\u0131z bir program, ayn\u0131 i\u015fi yapan C ile yap\u0131lm\u0131\u015f programdan en az 5 kat daha yava\u015f \u00e7al\u0131\u015facakt\u0131r. Bu fark GWBasic&#8217;te daha da b\u00fcy\u00fckt\u00fcr. VB&#8217;de de durumun i\u00e7 a\u00e7\u0131c\u0131 oldu\u011funu iddia etmek \u00e7ok g\u00fc\u00e7. Programlar\u0131n\u0131zda API kullanman\u0131z bu h\u0131z barajlar\u0131n\u0131 a\u015fman\u0131z\u0131 sa\u011flayacakt\u0131r. Ayr\u0131ca VB&#8217;nin sunmad\u0131\u011f\u0131 baz\u0131 i\u015flemler i\u00e7in de API kullanmak gerekir. \u00d6rne\u011fin sistemdeki bo\u015f bellek miktar\u0131n\u0131 verecek herhangi bir komut VB&#8217;de bulunmaz bunu da yine API kullanarak \u00f6\u011frenmek zorundas\u0131n\u0131z.<\/p>\n<p>Windows&#8217;un sundu\u011fu bu API&#8217;ler grupland\u0131r\u0131larak bir \u00e7ok DLL ve EXE dosyas\u0131na konmu\u015ftur. VB&#8217;de kullan\u0131lan OCX dosyalar\u0131nda da API&#8217;ler bulunabilir. Bu API&#8217;lerden birini kulland\u0131\u011f\u0131n\u0131zda API&#8217;nin bulundu\u011fu DLL sisteme daha \u00f6nce y\u00fcklenmemi\u015fse \u00f6nce bu DLL y\u00fcklenir ve API \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n<p>Program\u0131n\u0131zda API kullanmak i\u00e7in Declare deyimiyle API&#8217;yi tan\u0131mlaman\u0131z gerekir. Bu tan\u0131mdan sonra tan\u0131mlad\u0131\u011f\u0131n\u0131z API&#8217;ye bir fonksiyon veya bir altprogram gibi ula\u015fabilirsiniz.<\/p>\n<p><strong>VB&#8217;de API Tan\u0131m\u0131 <br><\/strong><\/p>\n<hr>\n<p>VB&#8217;de API&#8217;ler iki \u015fekilde tan\u0131mlanabilir. Fonksiyon veya altprogram olarak. Fonksiyon olarak tan\u0131mlanan API&#8217;lerden geriye bir de\u011fer d\u00f6nerken, altprogram olarak tan\u0131mlananlardan bir de\u011fer geri d\u00f6nmez. <br><br>Alt program olarak API tan\u0131m\u0131: <br><br><em><span style=\"color: #0000ff;\">Private\/Public Declare Sub isim Lib &#8220;libname&#8221; [([parametreler])] <\/span><\/em><br><br>Fonksiyon program olarak API tan\u0131m\u0131: <br><br><em><span style=\"color: #0000ff;\">Private\/Public Declare Function isim Lib libname [([parametreler])] [As tip]<\/span> <\/em><br><br>Burada isim fonksiyonun ismidir ve programda API bu isimle \u00e7a\u011fr\u0131l\u0131r. Libname kullan\u0131lan k\u00fct\u00fcphanenin ismi, parametreler; fonksiyona giren parametreler, As tip; fonksiyondan d\u00f6nen de\u011ferin tipidir. <br><br>API&#8217;nin tan\u0131mlanaca\u011f\u0131 yer formun veya mod\u00fcl\u00fcn General-Declerations k\u0131sm\u0131d\u0131r. API&#8217;yi bir formun decleration k\u0131sm\u0131nda tan\u0131mlarsan\u0131z API&#8217;yi yaln\u0131z o formun altprogramlar\u0131ndan \u00e7a\u011f\u0131rabilirsiniz. Bir mod\u00fclde tan\u0131mlarsan\u0131z program\u0131n\u0131z\u0131n her yerinde kullanabilirsiniz. <br><br>API&#8217;yi do\u011fru olarak tan\u0131mlad\u0131\u011f\u0131n\u0131z halde VB, ilgili dosyada b\u00f6yle bir API bulunmad\u0131\u011f\u0131n\u0131 s\u00f6yl\u00fcyorsa veya API ile ayn\u0131 isme sahip bir VB komutu var ise bu durumda Alias isimleri kullanman\u0131z gerekir. <br><br><em><span style=\"color: #0000ff;\">Private\/Public Declare Function\/Sub isim Lib libname Alias &#8220;isim&#8221; [([parametreler])] [As tip]<\/span> <\/em><br><br>API&#8217;yi do\u011fru olarak tan\u0131mlad\u0131\u011f\u0131n\u0131z halde VB, ilgili dosyada b\u00f6yle bir API bulunmad\u0131\u011f\u0131n\u0131 s\u00f6yl\u00fcyorsa API isminin sonuna A ekleyerek Alias ismi olarak vermeniz gerekir. Bunun sebebi Windows i\u015fletim sisitemi farkl\u0131 dilleri desteklemektedir. ANSI karakter setini destekleyen \u00fclkler i\u00e7in sonuna A harfi, UniCode veya iki karekter geni\u015fli\u011fini kullanan \u00fclke seti i\u00e7in ise sonuna W harfi eklemeniz gerekir. <br><br>API tan\u0131m\u0131 yaparken kullanaca\u011f\u0131n\u0131z tiplerin isimlerini ise C&#8217;den VB&#8217;ye \u00e7evirmeniz gerekir. Genel olarak tip kar\u015f\u0131l\u0131klar\u0131 \u015f\u00f6yledir.<\/p>\n<table style=\"width: 0%;\" width=\"628\">\n<tbody>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">&nbsp;<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p><strong>C <\/strong><\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p><strong>Visual Basic <\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>atom<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken AS integer<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>bool<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>byte<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Byte<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>char<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Byte<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>colorref<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>dword<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>hwnd,hdc,hmenu vb<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>int,uint<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>long<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>lparam<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>lpdword<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>lpint,lpuint<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>Iprect<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>de\u011fi\u015fken As type<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>Ipstr,Ipcstr<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As String<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>Ipvoid<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>de\u011fi\u015fken As Any<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>lpword<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>de\u011fi\u015fken As Integer<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>lresult<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>null<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>de\u011fi\u015fken As Any veya ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>short<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Integer<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>void<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>Sub procedure<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>word<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Integer<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>wparam<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>16 bit<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Integer<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>32 bit<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Long<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>float<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Single<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 1.83697%;\" width=\"4\">\n<p>&nbsp;<\/p>\n<\/td>\n<td style=\"width: 21.9288%;\" width=\"181\">\n<p>double<\/p>\n<\/td>\n<td style=\"width: 49.8606%;\" width=\"442\">\n<p>ByVal de\u011fi\u015fken As Double<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Burada isim fonksiyonun ismidir ve programda API bu isimle \u00e7a\u011fr\u0131l\u0131r. Libname kullan\u0131lan k\u00fct\u00fcphanenin ismi, parametreler; fonksiyona giren parametreler, As tip; fonksiyondan d\u00f6nen de\u011ferin tipidir.<\/p>\n<p>API&#8217;nin tan\u0131mlanaca\u011f\u0131 yer formun veya mod\u00fcl\u00fcn General-Declerations k\u0131sm\u0131d\u0131r. API&#8217;yi bir formun decleration k\u0131sm\u0131nda tan\u0131mlarsan\u0131z API&#8217;yi yaln\u0131z o formun altprogramlar\u0131ndan \u00e7a\u011f\u0131rabilirsiniz. Bir mod\u00fclde tan\u0131mlarsan\u0131z program\u0131n\u0131z\u0131n her yerinde kullanabilirsiniz.<\/p>\n<p>API&#8217;yi do\u011fru olarak tan\u0131mlad\u0131\u011f\u0131n\u0131z halde VB, ilgili dosyada b\u00f6yle bir API bulunmad\u0131\u011f\u0131n\u0131 s\u00f6yl\u00fcyorsa veya API ile ayn\u0131 isme sahip bir VB komutu var ise bu durumda Alias isimleri kullanman\u0131z gerekir.<\/p>\n<p><em><span style=\"color: #0000ff;\">Private\/Public Declare Function\/Sub isim Lib libname Alias &#8220;isim&#8221; [([parametreler])] [As tip]<\/span><\/em><\/p>\n<p>API&#8217;yi do\u011fru olarak tan\u0131mlad\u0131\u011f\u0131n\u0131z halde VB, ilgili dosyada b\u00f6yle bir API bulunmad\u0131\u011f\u0131n\u0131 s\u00f6yl\u00fcyorsa API isminin sonuna A ekleyerek Alias ismi olarak vermeniz gerekir. Bunun sebebi Windows i\u015fletim sisitemi farkl\u0131 dilleri desteklemektedir. ANSI karakter setini destekleyen \u00fclkler i\u00e7in sonuna A harfi, UniCode veya iki karekter geni\u015fli\u011fini kullanan \u00fclke seti i\u00e7in ise sonuna W harfi eklemeniz gerekir.<\/p>\n<p>API tan\u0131m\u0131 yaparken kullanaca\u011f\u0131n\u0131z tiplerin isimlerini ise C&#8217;den VB&#8217;ye \u00e7evirmeniz gerekir. Genel olarak tip kar\u015f\u0131l\u0131klar\u0131 \u015f\u00f6yledir.<\/p>\n<p><br>Parametrelerden biri iki farkl\u0131 tipte de\u011fer alabiliyorsa bunu As Any olarak tan\u0131mlaman\u0131z gerekir. Hangi parametrenin Any olarak tan\u0131mlanmas\u0131 gerekti\u011fine ancak dosyadaki bilgileri okuyarak anlayabilirsiniz. \u00d6rne\u011fin bir parametre hem string i\u00e7erebiliyor ve hemde Null i\u00e7erebiliyorsa bu parametre Any olarak tan\u0131mlanmal\u0131d\u0131r.<\/p>\n<p>Yapt\u0131klar\u0131 i\u015flere g\u00f6re API&#8217;lerin bulunduklar\u0131 dosyalar ise \u015funlard\u0131r :<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"2\">&nbsp;<\/td>\n<td width=\"108\">\n<p><strong>DLL <\/strong><\/p>\n<\/td>\n<td width=\"514\">\n<p><strong>Fonksiyonlar\u0131 <\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Advapi32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>\u015eifre ve Kay\u0131t dosyas\u0131 i\u015flemleri gibi geli\u015fmi\u015f bir \u00e7ok API&#8217;ler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Comdlg32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>Diyalog pencereleri ile ilgili API&#8217;ler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Gdi32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>Grafik API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Kernel32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>\u00c7ekirdek Windows API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Lz32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>32 bit sk\u0131\u015ft\u0131rma API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Mpr.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>Multiple Provider Router API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Netapi32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>32-bit Network API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Shell32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>32-bit Shell API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>User32.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>Kullan\u0131c\u0131 arabirimi API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Version.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>Versiyon i\u015flemleri API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Winmm.dll<\/p>\n<\/td>\n<td width=\"514\">\n<p>Multimedia API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"2\">\n<p>&nbsp;<\/p>\n<\/td>\n<td width=\"108\">\n<p>Winspool.drv<\/p>\n<\/td>\n<td width=\"514\">\n<p>Print spooler API&#8217;leri<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>API Nedir? \u0130\u015fletim sistemlerine duyulan ihtiya\u00e7lardan biri standart olarak her program taraf\u0131ndan yap\u0131lmas\u0131 gereken \u015feyleri ortak bir \u00e7at\u0131 alt\u0131nda toplamak<\/p>\n","protected":false},"author":14,"featured_media":872,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[189],"tags":[204,205,206,207],"class_list":["post-868","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel-konular","tag-api","tag-api-nedir","tag-dos","tag-vb","comments-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>API Nedir? | F.Murat ALTINI\u015eIK<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API Nedir? | F.Murat ALTINI\u015eIK\" \/>\n<meta property=\"og:description\" content=\"API Nedir? \u0130\u015fletim sistemlerine duyulan ihtiya\u00e7lardan biri standart olarak her program taraf\u0131ndan yap\u0131lmas\u0131 gereken \u015feyleri ortak bir \u00e7at\u0131 alt\u0131nda toplamak\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/\" \/>\n<meta property=\"og:site_name\" content=\"F.Murat ALTINI\u015eIK\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/muratfethi\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/muratfethi\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-30T14:16:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-08T15:12:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"F.Murat ALTINI\u015eIK\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@muratfethi\" \/>\n<meta name=\"twitter:site\" content=\"@muratfethi\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"F.Murat ALTINI\u015eIK\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/\"},\"author\":{\"name\":\"F.Murat ALTINI\u015eIK\",\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2\"},\"headline\":\"API Nedir?\",\"datePublished\":\"2020-10-30T14:16:17+00:00\",\"dateModified\":\"2020-12-08T15:12:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/\"},\"wordCount\":1640,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2\"},\"image\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg\",\"keywords\":[\"API\",\"API Nedir\",\"DOS\",\"VB\"],\"articleSection\":[\"Genel Konular\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/\",\"url\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/\",\"name\":\"API Nedir? | F.Murat ALTINI\u015eIK\",\"isPartOf\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg\",\"datePublished\":\"2020-10-30T14:16:17+00:00\",\"dateModified\":\"2020-12-08T15:12:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage\",\"url\":\"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg\",\"contentUrl\":\"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg\",\"width\":1366,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.fethimurat.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Nedir?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#website\",\"url\":\"https:\/\/www.fethimurat.com\/blog\/\",\"name\":\"F.Murat ALTINI\u015eIK\",\"description\":\"HTML | PHP | C# | SQL | ASP.net | Bitcoin\",\"publisher\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fethimurat.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2\",\"name\":\"F.Murat ALTINI\u015eIK\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2018\/01\/xxx-150x150.jpg\",\"contentUrl\":\"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2018\/01\/xxx-150x150.jpg\",\"caption\":\"F.Murat ALTINI\u015eIK\"},\"logo\":{\"@id\":\"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"1973 yilinda Balikesir\u2019de dogdum. Ilkokulu Gazi (Ilk\u00f6gretim) Ilk Okulu, Orta okulu ise Karesi Ortaokulunda okudum. Orta okulda merak sardigim elektronige nihayet elektronik b\u00f6l\u00fcm\u00fcn\u00fc kazanarak dijital elektronik ile giris yaptim. Bilgisayar hobim o zamanlarda herkes gibi Commadore 64'lerle baslayip Amigalar ile devam etti.Amat\u00f6r olarak Clipper programciligi yaptim. Donanim ve network konularinda uzmanlasmaya \u00e7alistim. Webtasarim ile ilgili konularda yaptigim \u00e7alismalardan sonra yazilim olan merakim daha da arti, su an c# ve sql \u00fczerindeki \u00e7alismalarim devam etmektedir. UZMANLIK: - MS Ofis Programlari - Adobe Photoshop - Macromedia Flash, Macromedia Dreamweaver - MS Visual Studio - MSSQL, MYSQL - WAN\/LAN , TCP\/IP, DNS, DHCP , VPN - Active Directory tasarim, kurulum ve y\u00f6netim teknikleri - ISA Server - Windows Server\",\"sameAs\":[\"http:\/\/www.fethimurat.com\",\"https:\/\/www.facebook.com\/muratfethi\",\"https:\/\/www.instagram.com\/muratfethi\/\",\"https:\/\/www.linkedin.com\/in\/murat-altiniik-24119a13a\/\",\"https:\/\/x.com\/muratfethi\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API Nedir? | F.Murat ALTINI\u015eIK","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/","og_locale":"tr_TR","og_type":"article","og_title":"API Nedir? | F.Murat ALTINI\u015eIK","og_description":"API Nedir? \u0130\u015fletim sistemlerine duyulan ihtiya\u00e7lardan biri standart olarak her program taraf\u0131ndan yap\u0131lmas\u0131 gereken \u015feyleri ortak bir \u00e7at\u0131 alt\u0131nda toplamak","og_url":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/","og_site_name":"F.Murat ALTINI\u015eIK","article_publisher":"https:\/\/www.facebook.com\/muratfethi","article_author":"https:\/\/www.facebook.com\/muratfethi","article_published_time":"2020-10-30T14:16:17+00:00","article_modified_time":"2020-12-08T15:12:33+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg","type":"image\/jpeg"}],"author":"F.Murat ALTINI\u015eIK","twitter_card":"summary_large_image","twitter_creator":"@muratfethi","twitter_site":"@muratfethi","twitter_misc":{"Yazan:":"F.Murat ALTINI\u015eIK","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#article","isPartOf":{"@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/"},"author":{"name":"F.Murat ALTINI\u015eIK","@id":"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2"},"headline":"API Nedir?","datePublished":"2020-10-30T14:16:17+00:00","dateModified":"2020-12-08T15:12:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/"},"wordCount":1640,"commentCount":0,"publisher":{"@id":"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2"},"image":{"@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg","keywords":["API","API Nedir","DOS","VB"],"articleSection":["Genel Konular"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fethimurat.com\/blog\/api-nedir\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/","url":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/","name":"API Nedir? | F.Murat ALTINI\u015eIK","isPartOf":{"@id":"https:\/\/www.fethimurat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage"},"image":{"@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg","datePublished":"2020-10-30T14:16:17+00:00","dateModified":"2020-12-08T15:12:33+00:00","breadcrumb":{"@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fethimurat.com\/blog\/api-nedir\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#primaryimage","url":"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg","contentUrl":"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2020\/10\/api.jpeg","width":1366,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/www.fethimurat.com\/blog\/api-nedir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.fethimurat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"API Nedir?"}]},{"@type":"WebSite","@id":"https:\/\/www.fethimurat.com\/blog\/#website","url":"https:\/\/www.fethimurat.com\/blog\/","name":"F.Murat ALTINI\u015eIK","description":"HTML | PHP | C# | SQL | ASP.net | Bitcoin","publisher":{"@id":"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fethimurat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/c4b1061d019bd9186e04c11b1094faa2","name":"F.Murat ALTINI\u015eIK","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2018\/01\/xxx-150x150.jpg","contentUrl":"https:\/\/www.fethimurat.com\/blog\/wp-content\/uploads\/2018\/01\/xxx-150x150.jpg","caption":"F.Murat ALTINI\u015eIK"},"logo":{"@id":"https:\/\/www.fethimurat.com\/blog\/#\/schema\/person\/image\/"},"description":"1973 yilinda Balikesir\u2019de dogdum. Ilkokulu Gazi (Ilk\u00f6gretim) Ilk Okulu, Orta okulu ise Karesi Ortaokulunda okudum. Orta okulda merak sardigim elektronige nihayet elektronik b\u00f6l\u00fcm\u00fcn\u00fc kazanarak dijital elektronik ile giris yaptim. Bilgisayar hobim o zamanlarda herkes gibi Commadore 64'lerle baslayip Amigalar ile devam etti.Amat\u00f6r olarak Clipper programciligi yaptim. Donanim ve network konularinda uzmanlasmaya \u00e7alistim. Webtasarim ile ilgili konularda yaptigim \u00e7alismalardan sonra yazilim olan merakim daha da arti, su an c# ve sql \u00fczerindeki \u00e7alismalarim devam etmektedir. UZMANLIK: - MS Ofis Programlari - Adobe Photoshop - Macromedia Flash, Macromedia Dreamweaver - MS Visual Studio - MSSQL, MYSQL - WAN\/LAN , TCP\/IP, DNS, DHCP , VPN - Active Directory tasarim, kurulum ve y\u00f6netim teknikleri - ISA Server - Windows Server","sameAs":["http:\/\/www.fethimurat.com","https:\/\/www.facebook.com\/muratfethi","https:\/\/www.instagram.com\/muratfethi\/","https:\/\/www.linkedin.com\/in\/murat-altiniik-24119a13a\/","https:\/\/x.com\/muratfethi"]}]}},"_links":{"self":[{"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/posts\/868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/comments?post=868"}],"version-history":[{"count":3,"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/posts\/868\/revisions"}],"predecessor-version":[{"id":885,"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/posts\/868\/revisions\/885"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/media\/872"}],"wp:attachment":[{"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/media?parent=868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/categories?post=868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fethimurat.com\/blog\/wp-json\/wp\/v2\/tags?post=868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}