Mega Code Archive

 
Categories / Delphi / Forms
 

Uzantının bağlı olduğu simgeyi forma çizdirmek

öncelikle forma bir edit ve bir buton ekleyin. aşağıdaki kodu aynen kopyalayıp butonun onclick olayına yapıştırın. daha sonra programı derleyin ve edite aşağıdaki gibi uzantılar girin. ÖRNEK: .txt .PAS .doc .bmp gibi işe noktaile başlayın. :) var IconIndex : word; h : hIcon; reg1:TRegistry; i:string; konum:integer; exe:string; icox:Word; begin reg1 := TRegistry.Create; reg1.RootKey :=HKEY_CLASSES_ROOT; reg1.OpenKey(edit1.Text,false); i:=reg1.ReadString(''); reg1.CloseKey; reg1.Free; reg1 := TRegistry.Create; reg1.RootKey :=HKEY_CLASSES_ROOT; reg1.OpenKey(i + '\DefaultIcon',false); i:=reg1.ReadString(''); reg1.CloseKey; reg1.Free; form1.caption := i; konum := pos(',',i); exe := copy(i,0,konum-1); exe := trim(exe); icox := strtoint(copy(i,konum+1,length(i))); IconIndex := 0; h := ExtractAssociatedIcon(hInstance,pchar(exe),icox); DrawIcon(Form1.Canvas.Handle, 10, 10, h); end { Bu programın yapımı kürşat arkadaşım tarafıdan düşünüldü ve birlikte yazdık. Murat Turan }