Chắc bạn bạn đã từng thấy, khi các bạn chạy ứng dụng sẽ có một icon ứng dụng của bạn hiển thị ở thanh taskbar bên dưới. Các bạn nào đang sử dụng ứng dụng facebook hoặc zalo.
Khi các bạn nhận được một tin nhắn mới thì phía dưới icon ứng dụng của bạn xuất hiện thêm các số 1-n, theo số tin nhắn mới mà bạn chưa đọc.
Hoặc khi các bạn download, các bạn để ý dưới thanh taskbar cũng có 1 progress chạy theo.
Để làm được vấn đề đó, mình sẽ hướng dẫn các bạn sử dụng thư viện Microsoft.WindowsAPICodePack.Taskbar. Thư viện này sẽ hỗ trợ cho chúng ta làm được những việc mà mình vừa nói trên.
Giao diện Demo ứng dụng Overlay Icon Taskbar in Lap trinh csharp
+ Đầu tiên mình xin hướng dẫn các bạn cài đặt thư viện WindowsAPICodePack.
Các bạn mở cửa số command line của Nuget, sau đó gõ lệnh cài đặt như sau:
Sau khi cài đặt xong các bạn tiến hành import thư viện vào để sử dụng.
* Có một vấn đề mình xin lưu ý với các bạn, ứng dụng này chỉ sử dụng trên trên Windows Vista trở lên mới sử dụng được nhé.
Các bạn có thể dùng hàm dưới đây để kiểm tra, nếu Operation mà chúng ta đang sử dụng dưới Windows Vista thì ko chạy ứng dụng
- Tiếp đến các bạn viết hàm chọn sự kiện chọn Icon thì overicon dưới thanh taskbar bằng lập trình C#
- Tiếp đến là mình viết hàm cho progress bar khi change combox để hiển thị progress
Vậy là xong chúc cấc bạn thành công với thủ thuật hay này cho ứng dụng của mình phát triển nhé.
+ Đầu tiên mình xin hướng dẫn các bạn cài đặt thư viện WindowsAPICodePack.
Các bạn mở cửa số command line của Nuget, sau đó gõ lệnh cài đặt như sau:
PM>Install-Package Microsoft.WindowsAPICodePack-Shell
Sau khi cài đặt xong các bạn tiến hành import thư viện vào để sử dụng.
using System; using System.Drawing; using System.Windows.Forms; using Microsoft.WindowsAPICodePack.Taskbar; using System.Threading; using System.Runtime.InteropServices; using System.Security.Permissions;
* Có một vấn đề mình xin lưu ý với các bạn, ứng dụng này chỉ sử dụng trên trên Windows Vista trở lên mới sử dụng được nhé.
Các bạn có thể dùng hàm dưới đây để kiểm tra, nếu Operation mà chúng ta đang sử dụng dưới Windows Vista thì ko chạy ứng dụng
private void Form1_Load(object sender, EventArgs e)
{
if (!TaskbarManager.IsPlatformSupported)
{
MessageBox.Show("Overlay Icon không hỗ trợ cho hệ thống của bạn" + Environment.NewLine + " Chỉ hỗ trợ từ windows 7 trở lên.");
// Exit the current process
Application.Exit();
}
}
- Tiếp đến các bạn viết hàm chọn sự kiện chọn Icon thì overicon dưới thanh taskbar bằng lập trình C#
private void ShowOrHideOverlayIcon()
{
if (checkBox1.Checked)
{
Icon icon = null;
switch (comboBox1.SelectedIndex)
{
case 0:
icon = Icon.FromHandle(Properties.Resources.GreenToy.GetHicon());
break;
case 1:
icon = Icon.FromHandle(Properties.Resources.NinjaToy.GetHicon());
break;
case 2:
icon = Icon.FromHandle(Properties.Resources.BlueToy.GetHicon());
break;
default:
MessageBox.Show("Vui lòng chọn Icon Overlay!");
break;
}
TaskbarManager.Instance.SetOverlayIcon(icon, comboBox1.SelectedIndex.ToString());
}
else
TaskbarManager.Instance.SetOverlayIcon(null, null);
}
- Tiếp đến là mình viết hàm cho progress bar khi change combox để hiển thị progress
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
int max = 25;
var prog = Microsoft.WindowsAPICodePack.Taskbar.TaskbarManager.Instance;
if(comboBox2.SelectedIndex == 0)
{
prog.SetProgressState(Microsoft.WindowsAPICodePack.Taskbar.TaskbarProgressBarState.Normal);
}else if(comboBox2.SelectedIndex == 1)
{
prog.SetProgressState(Microsoft.WindowsAPICodePack.Taskbar.TaskbarProgressBarState.Error);
}
else if(comboBox2.SelectedIndex == 2)
{
prog.SetProgressState(Microsoft.WindowsAPICodePack.Taskbar.TaskbarProgressBarState.Paused);
}
else if(comboBox2.SelectedIndex == 3)
{
prog.SetProgressState(Microsoft.WindowsAPICodePack.Taskbar.TaskbarProgressBarState.NoProgress);
}
else
{
prog.SetProgressState(Microsoft.WindowsAPICodePack.Taskbar.TaskbarProgressBarState.Indeterminate);
}
for (int i = 0; i < max; i++)
{
prog.SetProgressValue(i, max);
Thread.Sleep(100);
}
}
Vậy là xong chúc cấc bạn thành công với thủ thuật hay này cho ứng dụng của mình phát triển nhé.
Theo LapTrinhVB.Net

Hướng dẫn bình luận
Mọi người để lại bình luận góp ý, nhận xét về những bài viết mà mình chia sẽ văn minh lịch sự hay kích động, Không spam, không chèn link quảng cáo, bán hàng, Không sử dụng từ ngữ thô tục, xúc phạm, kích động, Link chỉ được phép khi thực sự liên quan đến nội dung bài viết, Không mạo danh người khác hoặc sử dụng email giả, Bình luận vi phạm sẽ bị xóa không cần thông báo trước.Mọi người lưu ý răng, nếu muốn chia sẽ code ở bình luần thì cần mã hóa code trước khi bỏ vào khung nhé. :)
⑴ Chèn ℂ𝕤𝕤 theo mẫu :
[pre css] CSS [/pre]⑵ Chèn ℍ𝕥𝕞𝕝 theo mẫu :
[pre html] HTML [/pre]⑶ Chèn 𝕁𝕒𝕧𝕒𝕤𝕔𝕣𝕚𝕡𝕥 theo mẫu :
[pre js] Javascript [/pre]🖼️ Chèn 𝕀𝕞𝕒𝕘𝕖 theo mẫu :
[img] Link hình ảnh [/img]🎞️ Chèn Video 𝕐𝕠𝕦𝕥𝕦𝕓𝕖 theo mẫu :
[youtube] Link Youtube [/youtube]8 Nhận xét
(y)
Trả lờiXóahóng a làm tool hack game :D
Trả lờiXóaTùy vào game và khả năng của bản thân nữa e nhé :)
Xóahow to get right0x computer ? version + win 32 or 64 ?
Trả lờiXóathis code os :
XóaIf System.Environment.Is64BitOperatingSystem = True Then
MessageBox.Show("OS System : 64 Bit Operating System")
Else
MessageBox.Show("OS System : 32 Bit Operating System")
End If
https://stackoverflow.com/questions/14423057/how-to-check-if-os-is-32-bit-os-or-64-bit
Ae m hợp tác làm chương trình tăng lượt truy cập như các tool hiện tại k e? Bổ sung một số đặc quyền có lợi cho ae, k mua bán gì, chủ yếu kiếm ng dùng ok là đc. View ok nhưng chủ yếu ng dùng có sữ dụng ổn định k thôi.
Trả lờiXóaA vừa kiếm đc 1 bộ source ok. Tùy biens lại nữa là ổn đó e
send code m` xem đc k bạn? thg e dạo này nó bận làm gì ấy, k có nhiều time để chiến với ô đâu :D :D
Xóahttps://www.easy-blogging-tricks.helpforag.app/2021/06/How-to-Remove-Footer-Credit-in-Blogger-Templates-without-Being-Redirected-to-Template-Source-Site.html (decode premium template blogspot templateify.com )
Trả lờiXóa