VB6'da mevcut pencere/formun numarasını alıyorum?VB6'da geçerli pencere/formun ipucunu aldınız mı?
cevap
Formdaysanız: Me.hWnd
. Geçerli şeklidir hangi formun bilmiyorsanız: Windows API kullanarak Screen.ActiveForm.hWnd
Ben VB6 kullanılan bu yana uzun zaman geçti, ama bu hatırlıyorum budur:
Sen VB6 girişi etrafında Başlat Menüsü olmalıdır API Viewer, açmak isteyeceksiniz. Açtığınızda win32api.txt dosyasını seçmek istersiniz ve tüm Win32 API işlevlerinin bir listesini alırsınız. Bu, işlev imzalarını dağıtmamanın en kolay yoludur. İşlev bildirimini kopyalayıp VB6 modüllerinden birine yapıştırın.
Her zaman "aldatırım" ve penceremi, Windows ile GetWindow ile tüm pencerelerin üzerine yazmak yerine, başlık adıyla aradım. Bununla ilgili sorun yaşıyorsanız, FindWindow'u kullanmak ve altyazı adını ikinci parametre olarak iletmek istersiniz.
, GetForegroundWindow()
olursa olsun arasındadır hangi uygulamanın en üst pencerenin tanıtıcı alacak ve GetActiveWindow()
uygulamanızın entutamacını alacak aktif pencere Declare
ihtiyacınız olacak ifadeler: Yukarıda açıklandığı gibi her iki işlevin çağrılması
Declare Function GetForegroundWindow Lib "user32.dll"() As Long
Declare Function GetActiveWindow Lib "user32.dll"() As Long
bir pencere tanıtıcısı döndürür.
- 1. Bir .NET uygulamasının geçerli/aktif güvenlik bölgesini aldınız mı?
- 2. Mevcut dersin adını aldınız mı?
- 3. CKEditor içeriğini aldınız mı? - jQuery
- 4. Quaternion'dan euler rotasyonunu aldınız mı?
- 5. Muteks'in bir listesini aldınız mı?
- 6. SSRS'den raporların listesini aldınız mı?
- 7. WOEID şehrini şehir adından mı aldınız?
- 8. CPU kullanımını kabuk betiğinde aldınız mı?
- 9. EditText ipucunu
- 10. Joda Saat - Saat diliminin ismini aldınız mı?
- 11. Müzik sanatçısı verilerini wikipedia'dan aldınız mı?
- 12. XNA: Bir dizi/kaynak listesi aldınız mı?
- 13. VB2008: Bir formun dosya adını aldınız mı?
- 14. Uzak repo dosyasından eksik dosyaları aldınız mı?
- 15. Bu yöntemin tanımlandığı sınıfı aldınız mı?
- 16. Javascript İlişkilendirme Dizisi'nin bir dilimini aldınız mı?
- 17. jquery-En yakın div kimliğini aldınız mı?
- 18. Ayırıcıdan önce ilk dizeyi aldınız mı?
- 19. UILabel'in x ve y değerini aldınız mı?
- 20. iOS - Pencerenin bir görünümünün konumunu aldınız mı?
- 21. Redisli bir dizi anahtar mı aldınız?
- 22. Onay kutusunun kimliğini aldınız mı? - jQuery
- 23. , saklı yordamdan parametreyi geri aldınız mı?
- 24. Onay kutusundaki tüm değerleri aldınız mı?
- 25. İsteğe bağlı django parametrelerini aldınız mı?
- 26. Etkinlikte jQuery'yi kullanarak tıklama öğesini aldınız mı?
- 27. MavenProject'i sadece POM.xml - pom ayrıştırıcısından aldınız mı?
- 28. OpenCV: Hough akümülatör değerini aldınız mı?
- 29. HTML girişinde kayıt pozisyonunu aldınız mı?
- 30. UIBezierPath'in bağımsız bir kopyasını aldınız mı?
+1. Açıkçası şu anda aktif olan pencere bir form olmayabilir. – MarkJ
+1 İyi cevaplar da. –