VisualStudio 2008’de Ekran Çözünürlüğünü Değiştirmek | Ehocam.Com
WordPress Eklentisi : Akismet →
Ekran çözünürlüğü değiştirmek için araştırmalarım sonucunda Vb.net’te kullanabileceğim bir kod buldum. Eğitim yazılımları için çok yararlı bir işlev gören çözünürlük, aynı zamanda yanlış yapılandırmalar ve kullanımlar sonucunda projenin çöpe atılmasına da neden oluyor. Bu yüzden örnek bir proje yazıp paylaşmak istedim. Öncelikle tam ekranı nasıl oluşturabiliriz, onu açıklayayım. Tam ekran oluşturmak için aşağıdaki sırayı izleyeceğim.
Formun çerçevesini kaldırmak.
Formun açıldığı anda yüksekliğinin ve genişliğinin maksimum olmasını sağlamak.
Son olarak Formu başlat çubuğu ve diğer programların önünde çıkması için en üste getirmek.
Formun Çerçevesini Kaldırmak
Vb.Net’de çerçeveyi kaldırmak için Properties penceresinden FormBorderStyle=None yaparak yada aşağıdaki kodu kullanarak kaldırabiliyoruz.
Formu Tam Ekran Yapmak
Formumuzu tam ekran yapmak için Properties penceresinden WindowsState=Maximized yaparak yada aşağıdaki kodu kullanarak yapabiliriz.
Formu En Üstte Tutmak
Sıra formumuzu en üstte göstermeye geldi. Bunun için yine Properties penceresinden TopMost=True yada aşağıdaki kodu kullanmamız yetecektir.
Me.TopMost = 1
Şimdi bu komutları Formun yüklenmesi anında sırayla yazdığımızda tam ekran olacaktır. Fakat tam ekran olduğunda, kontrol butonları (simge durumuna küçültme, tam ekran yapma, kapatma) olmadığından bir tane buton ekleyin. Click olayına da End komutunu kullarak formun kapatılmasını sağlayın. Yeni hali aşağıdaki gibi olacak.
Şimdi projeyi en altaki linkten indirebilirsiniz. Kaynak kodu aşağıda paylaştım. Bu kod sizin çözünürlüğü değiştirmenize yarayan koddur. Şimdi adım adım nasıl yerleştirileceğini de anlatıyım.
Aşağıdaki kodu Formunuzun ilk satırına eklemeniz lazım. ( “Public Class Form1” ‘den önce gelecek)
Aşağıdaki kod ise Public Class Form1 ile End Class arasına gelecek. Yeni formunuzun içine yapıştıracaksınız.
Private Const DM_PELSHEIGHT As Int32 =&H100000
Public dmOrientation As Int16
Public dmPaperSize As Int16
Public dmPaperLength As Int16
Public dmPaperWidth As Int16
Aşağıdaki kodda olduğu gibi de kullanabilirsiniz. (Not: Benim çözünürlüğüm normalde 1280*800 olduğundan dolayı çıkışta eski haline gelmesi için bu şekilde yaptım. Siz kendinize göre şu an kullandığınız çözünürlüğü yazınız. )
Debug.Assert(SetResolution(1280, 800, 32))
Debug.Assert(SetResolution(1024, 768, 32))
Bu dönem Programlama Dilleri 2 bünyesinde final projemiz Eğitim Yazılımı hazırlamak olacak. Sınıf arkadaşım Emin Topaloğlu‘nun Trafik İşaretleri Yazılımı için hazırlamış olduğu arka planı kullanarak basit bir proje hazırladım. Bu dosyayı arka planı çalmamak koşuluyla (:)) kodları istediğiniz gibi kullanabilirsiniz.
Bu proje alttaki linkte mevcuttur. Projeyi indirmeme durumunuzu gözönüne alarak projeyi ve kaynak kodları ayrı ayrı koyuyorum.
Bu arada çözünürlükten kaynaklanan hatalardan sorumlu tutulmazsam sevinirim 😉
Son olarak kısa bir ipucu paylaşmak istiyorum. Geliştirmek isteyen arkadaşlar bu yolu izleyebilirler. Program başlamadan önce Ekran Çözünürlüğünü önceden alıp bir dosyaya kaydedebilir veya Regedit’de uygun bir bölüm açıp oraya koyabilirler. Program kapatılmaya kalkışıldığında ise dosyadan veya RegEdit’te açmış olduğu bölümden, veriyi çekip çözünürlüğü eski hale getirebilir. Bunu söylememin nedeni her monitörde çözünürlükler birbiri ile aynı olmayabiliyor. Birisinde 1024*768 desteklerken bir diğerinde 1024*800 destekliyor. Program kapatıldığında eski haline dönerken uygun bir çözünürlük seçmezseniz kullanıcı arkanızdan güzel güzel konuşur. 🙂 Olabilecek hataları veya görüşlerinizi alt tarafta Yorumlar bölümünde paylaşmayı unutmayınız. 😉
Cozunurluk Degistirme [Form1 Kodlari] (VisualStudio Icin Kullanilabilir) (1027)
Cozunurluk Degistirme Full Proje (VisualStudio2008) (943)
This entry was posted in VisualBasic.Net and tagged Çözünürlük, Vista, Visual Studio 2008, VisualBasic.Net, VisualStudio2008, Xp. Bookmark the permalink.
9 Responses to VisualStudio 2008’de Ekran Çözünürlüğünü Değiştirmek
ya bende çalışmadı bu nerde hata olduğunu da bulamadım kontrol ettim bir yerinde new yazdım falan ama yine de olmadı yardımcı olursanız sevinirim
Peki dostum işletim sistemin nedir? Hangi dosyada hangi satırda verdi o hatayı ? Çünkü final projemde yazdığım programda bunu kullandım. Programlama hocası programın vistada hata verdiğini söyledi. 🙁
Hata muhtemelen framework uyuşmazlığından kaynaklanıyordur, işletim sistemi ile ilgili bir problem oluşacağını zannetmiyorum.
proje de framework kullanmıyoruz. Aslında framework lü bir çalışma yapılsa daha iyi olacaktır. Bu projede Vb 6’daki gibi api kullanıyorum. Belki işletim sisteminden kaynaklanan sorun, bu yüzden olabilir diye düşünüyorum.
Program başlamadan önce Ekran Çözünürlüğünü önceden alıp bir dosyaya kaydedebilir veya Regedit’de uygun bir bölüm açıp oraya koyabilirler. Program kapatılmaya kalkışıldığında ise dosyadan veya RegEdit’te açmış olduğu bölümden, veriyi çekip çözünürlüğü eski hale getirebilir.
demişsiniz. Tam da yapmaya çalıştığım şey bu. Bunu projenize dahil edebilir misiniz? Bize bunu da öğretir misiniz? 🙂
Elbette yazarım. Ama final sınavlarım ve projelerim yüzünden biraz zaman alabilir. Adem AKTEPE’nin bu makalesi sana yardımcı olabilir.
Ayrıca Settings üzerinde saklama yöntemi ile ilgili yeni bir yazı yazdım. Umarım işine yarar.