Thứ Hai, 31 tháng 8, 2015

   Chào các bạn! 
   Hôm nay mình lại tiếp tục Series lập trình C# winform căn bản kèm theo ví dụ thực tế


GIỚI THIỆU
   Một phần mềm hoàn chỉnh không phải lúc nào cũng đưa ra các thông báo cho người dùng bằng MessageBox được, vì khi đó người dùng cần phải ấn vào OK, hoặc tắt MessageBox đi, rất phiền phức. Có một cách khác để thông báo mà các phần mềm khác hay dùng đó chính là dùng control mà mình sẽ giới thiệu hôm nay - NotifyIcon.



   NotifyIcon thường thông báo khi ta đóng phần mềm xuống thanh Taskbar, hoặc thông báo thông tin về update phần mềm, hoặc thông báo thời gian thực thi của một lệnh (-shutdown -s -t chẳng hạn :D ). Cũng như các Control khác, NotifyIcon có các thuộc tính và sự kiện cơ bản.


THUỘC TÍNH CỦA NOTIFYICON



   Icon mình có thể thêm Icon tùy biến ở ngoài vào theo ý thích. Vì mình dùng Win10 nên tạm thời các demo đều là hình ảnh của Win 10 nên các bạn thông cảm.
   Ví dụ: Với đoạn code sau
//Icon trên khay hệ thống
notifyIcon1.Icon = SystemIcons.WinLogo;

//Biểu tượng xuất hiện trên thông báo
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;

notifyIcon1.BalloonTipText = "IceTea Việt!";
notifyIcon1.BalloonTipTitle = "Thông báo!";

notifyIcon1.ShowBalloonTip(1000);
Thì kết quả sẽ là:

SỰ KIỆN CỦA NOTIFYICON
   
   NotifyIcon có các sự kiện hay dùng như sự kiện Click, DoubleClick. Và thường được dùng kèm với các sự kiện khác của Form.   Ví dụ: Ta muốn làm một thông báo khi đóng (Minimize) chương trình xuống, và khi hiện chương trình lại lại thông báo thêm lần nữa, ta thực hiện với đoạn code sau, với ShowBalloonTip(int_value) là lệnh hiển thị thông báo của NotifyIcon
private void YourForm_SizeChanged(object sender, EventArgs e)
{
if(this.WindowState == FormWindowState.Minimized)
{
notifyIcon1.Icon = SystemIcons.WinLogo;
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;

notifyIcon1.BalloonTipText = "IceTea Việt!";
notifyIcon1.BalloonTipTitle = "Thông báo!";

//Lệnh gọi thông báo ra màn hình với 1000 là thời gian hiển thị
notifyIcon1.ShowBalloonTip(1000);
}
else if(this.WindowState == FormWindowState.Normal)
{
notifyIcon1.BalloonTipText = "Ứng dụng đã được mở lại";

notifyIcon1.ShowBalloonTip(1000);
}

}
   Thì khi đóng chương trình xuống Taskbar sẽ hiển thị thông báo Notification với tiêu đề là "Thông báo", nội dung là "IceTea Việt". Với thời gian hiển thị là 10 giây. Và tương tự  khi mở lại.
   Trên là những thông tin cơ bản về Control NotifyIcon của C#. Các bạn tham khảo nếu thiếu hay không hiểu gì cứ viêc pm hỏi mình, hoặc comment mình sẽ trả lời ngay.
   Như thường lệ là đoạn code để đoán kết quả:
using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// When the program begins, show the balloon on the icon for one second.
notifyIcon1.ShowBalloonTip(1000);
}

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
// When icon is double-clicked, show this message.
MessageBox.Show("Doing something important on double-click...");
// Then, hide the icon.
notifyIcon1.Visible = false;
}
}
}

TỔNG KẾT
   Đối với chương trình yêu cầu thông báo liên tục, NotifyIcon có thể giúp tích hợp vào hệ điều hành chức năng này. Bằng cách kết hợp các NotifyIcon với các balloonTip, bạn có thể đưa ra những cảnh báo, attention-grabbing hoặc tin nhắn.

Chào các bạn và hẹn gặp lại vào các bài sau!



Chủ Nhật, 23 tháng 8, 2015

Chơi game hacker theo cách của hacker/developer

Who is Mr.Robot?


Đây là một trò chơi về chủ đề hacker dựa theo bộ phim truyền hình đang hot gần đây là Mr.Robot

URL: http://www.whoismrrobot.com/fsociety/

Dù không quá khó và số màn chơi cũng không nhiều nhưng mỗi màn đều khá thú vị. Bài viết này chỉ là đăng một video về màn chơi mà tôi cho rằng nó là hay nhất.
Read More

Thứ Ba, 18 tháng 8, 2015

[AutoIt] Tìm đường dẫn Profile mặc định của Firefox

Nếu bạn nào đã dùng công cụ do mình viết trong bài tối ưu hóa và tăng tốc trình duyệt Firefox thì hẳn bạn sẽ thấy công cụ này tự động tìm đường dẫn thư mục hồ sơ mặc định của Firefox ngay khi mở lên. Trong bài viết này, Juno_okyo sẽ hướng dẫn các bạn viết hàm có chức năng như vậy với ngôn ngữ lập trình AutoIt.

Read More
Bài viết sau đây sẽ hướng dẫn cách connect vào wifi mà không cần  password đơn giản mà hiệu quả. Các bạn sẽ không phải đau đầu đi tìm các phần mềm hack/crack pass wifi nữa mà thông qua pass của máy tính đã connect wifi trước đó.



Cách sau đây áp dụng cho windows 7 nhé. Còn trên win 8 thì mình không chắc. Các công cụ cần thiết để kết nối wifi không cần biết password (mật khẩu) là Wireless Key View (Cái này có trong công cụ Hirent Boot). 




Cách Connect wifi không cần biết pass
Cách Connect wifi không cần biết pass


Hướng dẫn connect wifi không cần biết mật khẩu password:


Về cơ chế là như sau: Chúng ta sẽ dùng chức năng Wireless Key View có trong đĩa Hirent Boot để view key của các mạng wifi. Đối với wifi dạng WPA thì chúng ta có thể view pass trực tiếp được. Nhưng với wifi dạng WPA2 thì không thể có đc mật khẩu chính xác của wifi đó=> phải dùng các kết nối wifi qua Hexkey nhé. Đại loại là như thế đã :D. 

Vào việc luôn nào. Bạn có thể dùng đĩa boot, hay download Wireless Key View ở trên internet về. Tùy bạn, và đây là các cách mà mình tổng hợp được nhé! 


Bật Wireless Key View từ hidrent boot lên:

Đầu tiên, cắm cái usb có hirent boot vào máy chạy win xp. Sau đó mở bộ cài Hirent boot lên, nếu autorun của đĩa chạy thì ta chọn Menu–> Passwords/ Keys –> Wireless Keys Viewer.


Cách Connect wifi không cần biết pass (Ảnh minh họa 1)
Cách Connect wifi không cần biết pass (Ảnh minh họa 1)

Nếu ko thì ta vào theo đường dẫn Ổ Usb:\HBCD\WinTools\WirelessKeyView.bat


Trường hợp có thể nhìn thấy luôn được pass wifi

Trường hợp này thường là wifi dạng WPA. Dưới đây là giao diện của chương trình Wireless Keys Viewer. Ta chọn vào tên wifi mà muốn xem pass và chuột phải, chọn Properties.



Cách Connect wifi không cần biết pass (Ảnh minh họa 2)
Cách Connect wifi không cần biết pass (Ảnh minh họa 2)

Cái chúng ta nhìn thấy đó là: 
  • Key (Hex): Đã đc mã hóa hex 

  • Key (Ascii): Đây chính là pass của wifi mà ta có thể dễ dàng nhìn ra

Cách Connect wifi không cần biết pass (Ảnh minh họa 3)
Cách Connect wifi không cần biết pass (Ảnh minh họa 3)

Vậy là vấn đề đã được giải quyết. Mở máy tính mà ta muốn kết nối vào wifi nhưng chưa có pass kia và gõ pass mới biết vào. Vậy là xong!

Trường hợp không nhìn được pass wifi:

Đó là pass ở Key Ascii không có, hoặc không show lên được hoặc show ra các ký tự đã được mã hóa lằng ngoằng. Mình lấy ví dụ mô tả ở hình này:

Cách Connect wifi không cần biết pass (Ảnh minh họa 4)
Cách Connect wifi không cần biết pass (Ảnh minh họa 4)

Lúc này ta có thể connect đc vào wifi nhưng ta ko biết pass là gì! Bằng cách sử dụng Key Hex

Cách Connect wifi không cần biết pass (Ảnh minh họa 5)
Cách Connect wifi không cần biết pass (Ảnh minh họa 5)

Bạn lưu tất cả các thông tin về wifi đó bằng cách chọn biểu tượng save, chương trình xuất ra 1 file txt bao gồm tất cả thông tin của wifi đó.

Cách Connect wifi không cần biết pass (Ảnh minh họa 6)
Cách Connect wifi không cần biết pass (Ảnh minh họa 6)

Lúc này copy file đó vào usb. Cắm usb vào máy tính cần kết nối wifi nhưng không biết pass kia và 
connect wifi, Sẽ xuất hiện hộp thoại yêu cầu nhập pass wifi. Lúc này bạn copy Key Hex ở file text ta vừa save và paste vào ô yêu cầu pass đó. Bạn sẽ connect đc wifi nhưng sẽ không biết pass là gì.

Categories

Sample Text

Được tạo bởi Blogger.

Must Read

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Popular Posts

Video

Popular Posts

Our Facebook Page