Sampel NotificationIcon
Menunjukkan cara menggunakan API Shell_NotifyIcon dan Shell_NotifyIconGetRect untuk menampilkan ikon pemberitahuan.
Topik ini berisi bagian berikut.
Deskripsi
Selain penggunaan Shell_NotifyIcon dan Shell_NotifyIconGetRect untuk menampilkan ikon pemberitahuan, sampel ini juga menunjukkan cara menampilkan jendela flyout yang kaya, menu konteks, dan pemberitahuan balon.
Catatan
Shell_NotifyIconGetRect hanya tersedia di Windows 7 dan versi yang lebih baru.
Persyaratan
Produk | Versi Produk Minimum |
---|---|
Windows | Windows 7 |
Kit Pengembangan Perangkat Lunak Windows (SDK) | 7.0 |
Mengunduh Sampel
Lokasi | URL Jalur |
---|---|
GitHub | Sampel NotificationIcon |
Membangun Sampel
Untuk membuat sampel dari prompt perintah:
- Buka jendela prompt perintah dan navigasikan ke direktori proyek NotificationIcon .
- Masukkan
msbuild NotificationIcon.sln
.
Untuk membuat sampel menggunakan Microsoft Visual Studio (lebih disukai):
- Buka Windows Explorer dan navigasikan ke direktori proyek NotificationIcon .
- Klik dua kali ikon untuk file NotificationIcon.sln untuk membuka proyek di Visual Studio.
- Dari menu Buat, pilih Buat Solusi.
Menjalankan Sampel
- Navigasi ke direktori yang berisi executable baru, menggunakan prompt perintah atau Windows Explorer.
- Di baris perintah, masukkan
NotificationIcon.exe
. Atau, dari Windows Explorer klik dua kali ikon untuk NotificationIcon.exe.
Catatan
Ikon pemberitahuan yang ditentukan dengan GUID dilindungi dari spoofing dengan memvalidasi bahwa hanya satu aplikasi yang mendaftarkannya. Pendaftaran ini dilakukan saat pertama kali Anda memanggil Shell_NotifyIcon(NIM_ADD, ...) dan nama jalur lengkap aplikasi panggilan disimpan. Jika nanti Anda memindahkan file biner anda ke lokasi yang berbeda, sistem tidak akan mengizinkan ikon untuk ditambahkan lagi. Silakan lihat Shell_NotifyIcon untuk informasi lebih lanjut.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk