25 Mart 2010 Perşembe

dns

Youtube, vb. engellenmiş sitelere giriş için yukarıdaki DNS ayarlarını yapmak yeterli

17 Mart 2010 Çarşamba

Script'te delay

Script'in içerisindeki işlemler arasında delay yapılmak isteniyorsa komutlar arasına şöyle bir satır eklenebilir:


(120 sn. boş iş yap)
ping localhost -n 120 > nul


Kaynak: http://www.vistax64.com/vb-script/203220-script-delay-launch-program-s.html

16 Mart 2010 Salı

Easter egg

Hey sen, OEM\FlashDiskCreator kullanıcısı :P
  1. C:\ altına cagin.txt dosyasını oluştur
  2. 1. formda alt kısma çift tıkla
  3. Easter egg.....:)

Windows7 'de Administrator yetkisi alma işlemi

Program içerisinden administrator yetkisi gerektiren bir işlem olduğunda windows'un bunu sadece başlangıçta sormasını sağlamak için şöyle yapmak gerekiyor:

Aşağıdaki XML'de EXE_NAME bölümüne .exe olmadan exe'nin ismini yazmak gerekiyor. Sonra bu dosyayı EXE_NAME.exe.manifest şeklinde .exe dosyasının yanına koymak gerekiyor.

Not: "(" ve ")" parantezlerini "<", ">" ile değiştirmek gerekiyor.


(?xml version="1.0" encoding="utf-8" ?)
(assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0")
(assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="EXE_NAME"
type="win32" /)
(description)PROGRAM_ACIKLAMASI(/description)
(trustInfo xmlns="urn:schemas-microsoft-com:asm.v3")
(security)
(requestedPrivileges)
(requestedExecutionLevel level="requireAdministrator" /)
(/requestedPrivileges)
(/security)
(/trustInfo)
(/assembly)

Dizin/Dosya listeleme

Belirli bir giriş noktasının altındaki klasörleri ve dosyaları listelemek için şu kod kullanılabilir:
(Kodda ufak değişiklikler yaparak dosya arama amaçlı da kullanılabilir)

public static void TraverseDirectory(string strDir)
{
try
{
ListFilesInDirectory(strDir);

foreach (string strDirName in Directory.GetDirectories(strDir))
{
TraverseDirectory(strDirName);
}
}
catch (Exception e)
{
}
}
public static void ListFilesInDirectory(string strDir)
{
try
{
foreach (string strFileName in Directory.GetFiles(strDir))
{
// do sth.
}
}
catch (Exception e)
{
//give error msg if you want
//MessageBox.Show(e.ToString());
}
}

PC'ye takılı sürücüler

Aşağıdaki kod ile PC'ye takılı harddisk, CD-ROM, USB vb. cihazları listelemek mümkün:


DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{     
   string label = drive.IsReady ? String.Format( " - {0}", drive.VolumeLabel ) : null;
   Console.WriteLine( "{0} - {1}{2}", drive.Name, drive.DriveType, label );
}

Output şuna benzer bir şey olacak:

C:\ – Fixed – WinXP
D:\ – Fixed – Data
E:\ – CDRom
F:\ – CDRom
G:\ – Removable
H:\ – Removable
T:\ – Fixed – Temp
U:\ – Fixed – Backups
V:\ – Fixed – VMs
W:\ – Fixed – Vista