Windows 7 araçlarına nasıl başlanır


112

Vista veya Seven için hiç bir gadget programlamadım, ancak bir tane yapmayı denemek istiyorum. Ama nereden başlamalıyım? Google ve msdn'de arama yapmayı denedim, ancak yararlı bir şey bulamadım. Ya çok, çok eski şeyler (Vista beta şeyler), Vista ve Seven'daki gadget'lar arasında zaten gadget'lar veya farklılıklar yaptı. Ama bu bana yardımcı olmuyor, çünkü ilk başta nasıl bir alet yapacağıma dair bir fikrim yok ... Ne yazıldıklarını bile bulamadım ...

Öyleyse, biri bir vuruşta bana yardım edebilir mi?

  • Nereden başlamalıyım
  • Ne bilmem gerekiyor?
  • Ne yazıyorlar?
  • Nasıl "paketlenirler"?

Başka bir deyişle, Visual Studio ile Windows 7'nin temiz bir kurulumundan Windows 7 masaüstüme yükleyip koyabileceğim çalışan bir Gadget'a nasıl geçebilirim.


Gadget nesnesinin API'sini ve diğer birkaçını belgeleyen Windows Kenar Çubuğu Nesne Başvurusu bağlantısını fark etmedim .
Maksymilian Mulawa

Yanıtlar:


61

Vista Araçları ile ilgili bir MSDN makalesi burada . 7 gadget ve değişikliklerle ilgili bazı ön belgeler . Bence tek büyük değişiklik, Gadget'ların artık Kenar Çubuğunda yer almaması ve bu nedenle "yerleştirme / ayırma olaylarının" artık gerçekten kullanılmaması gereken geriye dönük uyumluluk ipuçları olmasıdır.

Başlamanın en iyi yolu muhtemelen mevcut bir gadget'ta ince ayar yapmaktır. Yukarıdaki bağlantıda örnek bir gadget var veya kendi başınıza farklı bir tane seçebilirsiniz.

Gadget'lar HTML, CSS ve bazı IE komut dosyası dillerinde yazılmıştır (genellikle Javascript, ancak VBScript'in de çalıştığına inanıyorum). Gerçekten süslü şeyler için bir ActiveX nesnesi oluşturmanız gerekebilir, bu nedenle COM için C # / C ++ bilmek yararlı olabilir.

Gadget'lar, en üst düzeylerinde bir gadget bildirimi (gadget.xml) içeren Zip arşivleri olarak yeniden adlandırılan ".gadget" dosyaları olarak paketlenir.


89

Mevcut tüm cevapları tek bir cevapta birleştirip düzenledikten sonra kendi araştırmamı ekledim:

Microsoft gadget geliştirmesinin kısa özeti :

Ne yazıyorlar? Windows Vista / Seven gadget'ları XML, HTML, CSS ve bazı IE komut dosyası dillerinin karışımıyla geliştirilmiştir. C # 'yi en son Script # sürümüyle kullanmak da mümkündür.

Nasıl paketlenir / dağıtılır? Asıl gadget'lar * .gadget dosyalarında depolanır ve bunlar yukarıda listelenen metin kaynak dosyaları tek bir zip dosyasına sıkıştırılır.

Gadget geliştirme için faydalı referanslar:

nereden başlamalıyım Windows Vista / Seven gadget geliştirme için iyi giriş referansları:

Çevrimdışı kaynakları kullanmak istiyorsanız, bu kitap mükemmel bir kaynak gibi görünüyor:

Ne bilmem gerekiyor? Diğer bazı faydalı referanslar; mutlaka öğretici değil


Güncelleme: Bunun popüler bir cevap olduğu kanıtlandı ~ Windows 7 gadget geliştirme ile ilgili son deneyimimi paylaşıyorum:

Windows 7 gadget'ı geliştirmeye başlamanın belki de en kolay yolu, zaten geliştirilmiş olan bir gadget'ı değiştirmektir. Bunu geçenlerde kendim yaptım çünkü daha büyük bir saat aygıtı istiyordum. Herhangi bir şey bulamıyorum, standart Windows saat aygıtının bir kopyasını iki kat daha büyük olana kadar kurcaladım. Oldukça küçük ve iyi yazılmış olduğu için saat gadget'ıyla başlamanızı öneririm. İşte kullandığım süreç:

  1. Değiştirmek istediğiniz gadget'ı bulun. Birkaç farklı yerde bulunurlar. * .Gadget adlı klasörleri arayın. Misal:C:\Program Files\Windows Sidebar\Gadgets\Clock.Gadget\
  2. Bu klasörün bir kopyasını oluşturun (yüklü gadget'lar zip dosyalarına sarılmaz.)
  3. Bazı önemli parçaları yeniden adlandırın:
    1. Klasör adı
    2. Gadget.xml dosyasının içindeki ad. Şöyle görünür: <name>Clock</name>Bu, "Gadget Galerisi" penceresinde görüntülenecek addır.
  4. * .Gadget dizininin tamamını sıkıştırın.
  5. Dosya uzantısını "zip" yerine "gadget" olarak değiştirin (Muhtemelen sadece ".zip" uzantısını kaldırmanız gerekir.)
  6. Yeni * .gadget dosyasını çift tıklayarak gadget'ın yeni kopyasını yükleyin. Artık gadget'ınızı diğer herhangi bir gadget gibi ekleyebilirsiniz (sağ tıklama masaüstü-> Gadget'lar)
  7. Bu gadget'ın nerede kurulu olduğunu bulun (muhtemelen nereye %LOCALAPPDATA%\Microsoft\Windows Sidebar\)
  8. Bu dizindeki dosyaları değiştirin. Gadget bir web sayfasına çok benzer: HTML, CSS, JS ve resim dosyaları. Gadget.xml dosyası, gadget için "dizin" sayfası olarak hangi dosyanın açılacağını belirtir.
  9. Değişiklikleri kaydettikten sonra, gadget'ın yeni bir örneğini kurarak sonuçları görüntüleyin. Ayrıca JavaScript'te hata ayıklayabilirsiniz (Bu makalenin geri kalanı da oldukça bilgilendiricidir).

1
JavaScript'i "bazı betik dilleri" yerine kullanmanızı öneririm. Seçenekler ve min / max / "dock" düğmesi gibi özel MS gadget öğelerinin kullanımını en aza indirir veya dallandırırsanız, kodu bir Chrome uzantısına dönüştürmenin oldukça kolay olduğunu görüyoruz. Koşullu yorumlar amacıyla, hem Vista hem de Win 7 için IE8 değil, IE7'dir.
Erik Reppen

Eğer biraz fikriniz varsa, Slayt Gösterisi gadget'ını iki boyuttan daha fazla hareket edecek şekilde nasıl değiştireceğiniz (veya herhangi bir pencere gibi yeniden boyutlandırılabilir hale getirme) konusunda bir fikriniz yoksa bu harika olurdu.
VISQL


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.