Tổng hợp hàm API của Windows dùng với C#

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Tổng hợp hàm API của Windows dùng với C#

Bài gửi  HuynhTrungLoi-I11C on 1/10/2011, 14:44

- Topic tạo ra nhằm mục đích tổng hợp lại các hàm API của windows được dùng với C#.Rất mong các bạn bổ xung - đóng góp - chia sẻ những hàm mà mình biết để mọi người khi cần còn có chổ mà tìm kiếm.
Đề nghị các bạn ghi rỏ tên hàm, công dụng cũng như những chú ý khi sử dụng hàm.

Xin post vài hàm cơ bản mà trên lớp vừa học:

FindWindow: Tìm kiếm cửa số chương trình trong windows
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

FindWindowEx: Tìm kiếm cửa số con khi đã biết được Handle của cửa số cha.
[DllImport("user32.dll")]
public static extern IntPtr FindWindowEx(IntPtr hWnd1, IntPtr hWnd2, string lpsz1, string lpsz2);

SetForegroundWindow: Active một cửa sổ chương trình.
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

SendMessageW: gửi thông điệp đến cửa số ứng dụng (thông điệp unicode)
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

GetWindowText: lấy caption của cửa số ứng dụng
[DllImport("user32.dll")]
public static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);


Các hàm về menu
GetMenu: lấy menu của cửa sổ ứng dụng.
[DllImport("user32.dll")]
public static extern IntPtr GetMenu(IntPtr hwnd);

GetSubMenu: lấy submenu khi có giá trị của Menu
[DllImport("user32.dll")]
public static extern IntPtr GetSubMenu(IntPtr hMenu, int nPos);

GetMenuItemID: lấy Id của menu trong Submenu
[DllImport("user32.dll")]
public static extern IntPtr GetMenuItemID(IntPtr hMenu, int nPos);

EnableMenuItem: set Enable của menu(tham số wEnable có giá trị: 1 hoặc 0)
[DllImport("user32.dll")]
public static extern IntPtr EnableMenuItem(IntPtr hMenu, IntPtr wIDEnableItem, int wEnable);



Mong các bạn đóng góp thêm...

HuynhTrungLoi-I11C

Tổng số bài gửi : 27
Join date : 05/09/2011

Xem lý lịch thành viên

Về Đầu Trang Go down

AIP

Bài gửi  PhamThiHoa-I91C on 2/10/2011, 14:16

Cảm ơn bạn rất nhiều, nhưng bữa đi học source của thầy nhiều quá trời, mà cái máy chiều nó mờ quá mình không thấy gì để ghi hết, chán quá, mà mình đã tìm rồi nhưng không thấy, có bạn nào còn nữa không giúp mình với

PhamThiHoa-I91C

Tổng số bài gửi : 29
Join date : 16/09/2011

Xem lý lịch thành viên

Về Đầu Trang Go down

Tổng hợp hàm API của Windows dùng với C#

Bài gửi  NguyThiGai (I11C) on 7/10/2011, 13:21

Các hàm API của Windows dùng trong C# thì rất nhiều không thể nào liệt kê hết được. Mình có tìm thấy một trang tổng hợp tất cả các hàm API của Windows dùng trong C# và cả trong VB.NET. Bạn nào cần thì vào link này: http://www.pinvoke.net/default.aspx tham khảo ha!

NguyThiGai (I11C)

Tổng số bài gửi : 28
Join date : 26/08/2011
Age : 29

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tổng hợp hàm API của Windows dùng với C#

Bài gửi  tranvanthien27(I12C) on 8/3/2012, 00:27

HuynhTrungLoi-I11C đã viết:- Topic tạo ra nhằm mục đích tổng hợp lại các hàm API của windows được dùng với C#.Rất mong các bạn bổ xung - đóng góp - chia sẻ những hàm mà mình biết để mọi người khi cần còn có chổ mà tìm kiếm.
Đề nghị các bạn ghi rỏ tên hàm, công dụng cũng như những chú ý khi sử dụng hàm.

Xin post vài hàm cơ bản mà trên lớp vừa học:

FindWindow: Tìm kiếm cửa số chương trình trong windows
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

FindWindowEx: Tìm kiếm cửa số con khi đã biết được Handle của cửa số cha.
[DllImport("user32.dll")]
public static extern IntPtr FindWindowEx(IntPtr hWnd1, IntPtr hWnd2, string lpsz1, string lpsz2);

SetForegroundWindow: Active một cửa sổ chương trình.
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

SendMessageW: gửi thông điệp đến cửa số ứng dụng (thông điệp unicode)
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

GetWindowText: lấy caption của cửa số ứng dụng
[DllImport("user32.dll")]
public static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);


Các hàm về menu
GetMenu: lấy menu của cửa sổ ứng dụng.
[DllImport("user32.dll")]
public static extern IntPtr GetMenu(IntPtr hwnd);

GetSubMenu: lấy submenu khi có giá trị của Menu
[DllImport("user32.dll")]
public static extern IntPtr GetSubMenu(IntPtr hMenu, int nPos);

GetMenuItemID: lấy Id của menu trong Submenu
[DllImport("user32.dll")]
public static extern IntPtr GetMenuItemID(IntPtr hMenu, int nPos);

EnableMenuItem: set Enable của menu(tham số wEnable có giá trị: 1 hoặc 0)
[DllImport("user32.dll")]
public static extern IntPtr EnableMenuItem(IntPtr hMenu, IntPtr wIDEnableItem, int wEnable);



Mong các bạn đóng góp thêm...

API là một giao diện lập trình ứng dụng (tiếng anh Application Programming Interface ) là một giao diện mà một hệ thống máy tính hay ứng dụng cung cấp để cho phép các yêu cầu dịch vụ có thể được tạo ra từ các chương trình máy tính khác, và/hoặc cho phép dữ liệu có thể được trao đổi qua lại giữa chúng. Chẳng hạn, một chương trình máy tính có thể (và thường là phải) dùng các hàm API của hệ điều hành để xin cấp phát bộ nhớ và truy xuất tập tin. Nhiều loại hệ thống và ứng dụng hiện thực API, như các hệ thống đồ họa, cơ sở dữ liệu, mạng, dịch vụ web, và ngay cả một số trò chơi máy tính.Đây là phần mềm hệ thống cung cấp đầy đủ các chức năng và các tài nguyên mà các lập trình viên có thể rút ra từ đó để tạo nên các tính năng giao tiếp người- máy như: các trình đơn kéo xuống, tên lệnh, hộp hội thoại, lệnh bàn phím và các cửa sổ. Một trình ứng dụng có thể sử dụng nó để yêu cầu và thi hành các dịch vụ cấp thấp do hệ điều hành của máy tính thực hiện. Hệ giao tiếp lập trình ứng dụng giúp ích rất nhiều cho người sử dụng vì nó cho phép tiết kiệm được nhiều thời gian tìm hiểu các chương trình mới, do đó khích lệ mọi người dùng nhiều ứng dụng hơn.

tranvanthien27(I12C)

Tổng số bài gửi : 62
Join date : 15/02/2012
Age : 27
Đến từ : Tuy Hòa - Phú Yên

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tổng hợp hàm API của Windows dùng với C#

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết