ng d ng t đ ng hoá quá trình cài đ t ph n m m Ứng dụng tự động hoá quá trình cài đặt phần mềm ụng tự động hoá quá trình cài đặt phần mềm ự động hoá quá trình cài đặt phần mềm ộng hoá quá
Trang 1ng d ng t đ ng hoá quá trình cài đ t ph n m m
Ứng dụng tự động hoá quá trình cài đặt phần mềm ụng tự động hoá quá trình cài đặt phần mềm ự động hoá quá trình cài đặt phần mềm ộng hoá quá trình cài đặt phần mềm ặt phần mềm ần mềm ềm
Gi i thi u các b ệu các bước cơ bản trong quá trình phát triển ứng dụng tự ư c c b n trong quá trình phát tri n ng d ng t ơ bản trong quá trình phát triển ứng dụng tự ản trong quá trình phát triển ứng dụng tự ển ứng dụng tự ứng dụng tự ụng tự ự
đ ng cài đ t ph n m m trên Windows ộng cài đặt phần mềm trên Windows ặt phần mềm trên Windows ần mềm trên Windows ềm trên Windows
V a qua FaL có vi t ng d ng nh này, bài vi t này không hết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ụng nhỏ này, bài viết này không hướng dẫn cụ ỏ này, bài viết này không hướng dẫn cụ ết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ướng dẫn cụ ng d n c ẫn cụ ụng nhỏ này, bài viết này không hướng dẫn cụ
th t ng bướng dẫn cụ c phát tri n chương trình, cũng không có code toàn bộ ng trình, cũng không có code toàn b ộ
chương trình, cũng không có code toàn bộ ng trình, ch xin trình bày m t s ý chính và thao tác c n thi t tỉ xin trình bày một số ý chính và thao tác cần thiết tương ộ ố ý chính và thao tác cần thiết tương ần thiết tương ết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ương trình, cũng không có code toàn bộ ng ng
ứng dụng nhỏ này, bài viết này không hướng dẫn cụ
Trong h th ng máy tính v i nhi u máy con, vi c cài đ t và update ph n ố ý chính và thao tác cần thiết tương ớng dẫn cụ ều máy con, việc cài đặt và update phần ặt và update phần ần thiết tương
m m là m t công vi c v t v T đ ng hóa quá trình cài đ t ph n m m ều máy con, việc cài đặt và update phần ộ ất vả Tự động hóa quá trình cài đặt phần mềm ả Tự động hóa quá trình cài đặt phần mềm ự động hóa quá trình cài đặt phần mềm ộ ặt và update phần ần thiết tương ều máy con, việc cài đặt và update phần giúp qu n tr viên ti t ki m th i gian, công s c c a mình.ả Tự động hóa quá trình cài đặt phần mềm ị viên tiết kiệm thời gian, công sức của mình ết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ời gian, công sức của mình ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ủa mình
Ý tưởng của ứng dụng:ng c a ng d ng:ủa mình ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ụng nhỏ này, bài viết này không hướng dẫn cụ
Ph n 1: Ghi l i quá trình cài đ t b ph n m m c n thi t trên máy ần thiết tương ại quá trình cài đặt bộ phần mềm cần thiết trên máy ặt và update phần ộ ần thiết tương ều máy con, việc cài đặt và update phần ần thiết tương ết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ
m u.ẫn cụ
Ph n 2: T đ ng cài đ t b ph n m m m u lên các máy con khác.ần thiết tương ự động hóa quá trình cài đặt phần mềm ộ ặt và update phần ộ ần thiết tương ều máy con, việc cài đặt và update phần ẫn cụ
Ph n 1: ần mềm
Có nhi u cách đ ghi l i quá trình làm vi c c a máy tính, trong ng d ng ều máy con, việc cài đặt và update phần ại quá trình cài đặt bộ phần mềm cần thiết trên máy ủa mình ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ụng nhỏ này, bài viết này không hướng dẫn cụ này người gian, công sức của mình.i qu n tr sẽ ch đ ng ch n l a nh ng thao tác c n ghi l i ả Tự động hóa quá trình cài đặt phần mềm ị viên tiết kiệm thời gian, công sức của mình ủa mình ộ ọn lựa những thao tác cần ghi lại ự động hóa quá trình cài đặt phần mềm ững thao tác cần ghi lại ần thiết tương ại quá trình cài đặt bộ phần mềm cần thiết trên máy
Nh ng thao tác này trên Windows sẽ là: Nh p chu t, ch n/b ch n ững thao tác cần ghi lại ất vả Tự động hóa quá trình cài đặt phần mềm ộ ọn lựa những thao tác cần ghi lại ỏ này, bài viết này không hướng dẫn cụ ọn lựa những thao tác cần ghi lại
checkbox/radiobuton, nh p Text vào TextBox… Ph n 1 c a ng d ng sẽ ập Text vào TextBox… Phần 1 của ứng dụng sẽ ần thiết tương ủa mình ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ụng nhỏ này, bài viết này không hướng dẫn cụ cho phép người gian, công sức của mình.i qu n tr g i “thông đi p” c a mình t i trình cài đ t tả Tự động hóa quá trình cài đặt phần mềm ị viên tiết kiệm thời gian, công sức của mình ửi “thông điệp” của mình tới trình cài đặt tương ủa mình ớng dẫn cụ ặt và update phần ương trình, cũng không có code toàn bộ ng ng
ứng dụng nhỏ này, bài viết này không hướng dẫn cụ
Đ làm được điều này, trước hết từ ứng dụng cần xác định cửa sổ của c đi u này, trều máy con, việc cài đặt và update phần ướng dẫn cụ c h t t ng d ng c n xác đ nh c a s c a ết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ụng nhỏ này, bài viết này không hướng dẫn cụ ần thiết tương ị viên tiết kiệm thời gian, công sức của mình ửi “thông điệp” của mình tới trình cài đặt tương ổ của ủa mình trình cài đ t đây ta có th li t kê t t c các c a s trên Desktop v i s ặt và update phần Ở đây ta có thể liệt kê tất cả các cửa sổ trên Desktop với sự ất vả Tự động hóa quá trình cài đặt phần mềm ả Tự động hóa quá trình cài đặt phần mềm ửi “thông điệp” của mình tới trình cài đặt tương ổ của ớng dẫn cụ ự động hóa quá trình cài đặt phần mềm
tr giúp c a hàmợc điều này, trước hết từ ứng dụng cần xác định cửa sổ của ủa mình GetDesktopWindow() và GetWindow():
Code:
hwnd = GetDesktopWindow();
Trang 2hwnd = GetWindow(hwnd, GW_CHILD);
while(hwnd!=0){
GetWindowTextW(hwnd, Title, MAX_LENGTH);
// đây ch a thao tác li t kê tởng của ứng dụng: ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ương trình, cũng không có code toàn bộ ng ng c a b nứng dụng nhỏ này, bài viết này không hướng dẫn cụ ủa mình ại quá trình cài đặt bộ phần mềm cần thiết trên máy
hwnd = GetWindow(hwnd, GW_HWNDNEXT);
}
Sau khi người gian, công sức của mình.i qu n tr l a ch n c a s c a trình cài đ t, ta sẽ li t kê t t cả Tự động hóa quá trình cài đặt phần mềm ị viên tiết kiệm thời gian, công sức của mình ự động hóa quá trình cài đặt phần mềm ọn lựa những thao tác cần ghi lại ửi “thông điệp” của mình tới trình cài đặt tương ổ của ủa mình ặt và update phần ất vả Tự động hóa quá trình cài đặt phần mềm ả Tự động hóa quá trình cài đặt phần mềm control c a ng d ng đ thao tác Các control cũng sẽ là các “c a s ” con ủa mình ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ụng nhỏ này, bài viết này không hướng dẫn cụ ửi “thông điệp” của mình tới trình cài đặt tương ổ của
c a trình cài đ t, m t hàm recursive sẽ giúp ta th c hi n đi u này:ủa mình ặt và update phần ộ ự động hóa quá trình cài đặt phần mềm ều máy con, việc cài đặt và update phần
Code:
void GetChildHwnd(HWND hInstaller){
HWND hwnd = GetWindow(hInstaller, GW_CHILD); if(hwnd == NULL)return;
wchar_t WindowTitle[MAX_LENGTH];
GetWindowTextW(hwnd, WindowTitle, MAX_LENGTH);
Trang 3// đây ch a thao tác li t kê tởng của ứng dụng: ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ương trình, cũng không có code toàn bộ ng ng c a b nứng dụng nhỏ này, bài viết này không hướng dẫn cụ ủa mình ại quá trình cài đặt bộ phần mềm cần thiết trên máy GetChildHwnd(hwnd);
while(hwnd!=0) {
hwnd = GetWindow(hwnd, GW_HWNDNEXT);
if(hwnd) {
wchar_t wtmp[256];
GetWindowTextW(hwnd, wtmp, 255);
// đây ch a thao tác li t kê tởng của ứng dụng: ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ương trình, cũng không có code toàn bộ ng ng c a ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ủa mình
b n ại quá trình cài đặt bộ phần mềm cần thiết trên máy
} GetChildHwnd(hwnd);
} return;
Trang 4}
Sau khi xác đ nh đị viên tiết kiệm thời gian, công sức của mình ược điều này, trước hết từ ứng dụng cần xác định cửa sổ của c các control, nh ng thao tác tững thao tác cần ghi lại ương trình, cũng không có code toàn bộ ng ng sẽ đứng dụng nhỏ này, bài viết này không hướng dẫn cụ ược điều này, trước hết từ ứng dụng cần xác định cửa sổ của c th c ự động hóa quá trình cài đặt phần mềm
hi n v i các hàm API c a Windows, đây là SendMessage() và ớng dẫn cụ ủa mình ởng của ứng dụng:
PostMessage() Tôi không li t kê t t c các thao tác có th , mà ch là các ất vả Tự động hóa quá trình cài đặt phần mềm ả Tự động hóa quá trình cài đặt phần mềm ỉ xin trình bày một số ý chính và thao tác cần thiết tương thao tác thười gian, công sức của mình.ng th y:ất vả Tự động hóa quá trình cài đặt phần mềm
Nh p chu t: ấp chuột: ộng hoá quá trình cài đặt phần mềm
Code:
PostMessageW(hwnd, WM_LBUTTONDOWN, 0, 0);
PostMessageW(hwnd, WM_LBUTTONUP, 0, 0);
Check box:
Code:
SendDlgItemMessageW(GetParent(hwnd),
GetDlgCtrlID(hwnd),BM_SETCHECK, BST_CHECKED,0);
Uncheck box:
Code:
Trang 5SendDlgItemMessageW(GetParent(hwnd), GetDlgCtrlID(hwnd),
BM_SETCHECK, BST_UNCHECKED, 0);
Check radiobutton
Code:
SendMessageW(hwnd, BM_CLICK, 0, 0);
Nh p Text vào TextBox: ập Text vào TextBox:
Code:
SendMessageW(hwnd, WM_SETTEXT, 10, (LPARAM)text);
đây hwnd là handle c a control nh n thông đi p
Ở đây ta có thể liệt kê tất cả các cửa sổ trên Desktop với sự ủa mình ập Text vào TextBox… Phần 1 của ứng dụng sẽ
Quá trình thao tác này sẽ được điều này, trước hết từ ứng dụng cần xác định cửa sổ của c ghi l i vào file ho c CSDL phù h p v i b n ại quá trình cài đặt bộ phần mềm cần thiết trên máy ặt và update phần ợc điều này, trước hết từ ứng dụng cần xác định cửa sổ của ớng dẫn cụ ại quá trình cài đặt bộ phần mềm cần thiết trên máy đây tôi s d ng INI file vì s ti n d ng và portale c a nó M t b ph n
Ở đây ta có thể liệt kê tất cả các cửa sổ trên Desktop với sự ửi “thông điệp” của mình tới trình cài đặt tương ụng nhỏ này, bài viết này không hướng dẫn cụ ự động hóa quá trình cài đặt phần mềm ụng nhỏ này, bài viết này không hướng dẫn cụ ủa mình ộ ộ ần thiết tương
m m sẽ đều máy con, việc cài đặt và update phần ược điều này, trước hết từ ứng dụng cần xác định cửa sổ của c ghi l i b ng 1 project file ch a thông tin chung: S lại quá trình cài đặt bộ phần mềm cần thiết trên máy ằng 1 project file chứa thông tin chung: Số lượng ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ố ý chính và thao tác cần thiết tương ược điều này, trước hết từ ứng dụng cần xác định cửa sổ của ng
ph n m m c n cài đ t, file c u hình cài đ t c a t ng ph n m m,… File ần thiết tương ều máy con, việc cài đặt và update phần ần thiết tương ặt và update phần ất vả Tự động hóa quá trình cài đặt phần mềm ặt và update phần ủa mình ần thiết tương ều máy con, việc cài đặt và update phần
c u hình cài đ t c a t ng ph n m m sẽ bao g m các thao tác: Làm vi c v iất vả Tự động hóa quá trình cài đặt phần mềm ặt và update phần ủa mình ần thiết tương ều máy con, việc cài đặt và update phần ồm các thao tác: Làm việc với ớng dẫn cụ control nào, thao tác gì, thông s ph … Làm vi c v i file INI có 2 hàm c ố ý chính và thao tác cần thiết tương ụng nhỏ này, bài viết này không hướng dẫn cụ ớng dẫn cụ ơng trình, cũng không có code toàn bộ
b n:ả Tự động hóa quá trình cài đặt phần mềm WritePrivateProfileString() vàGetPrivateProfileString()
Ph n 2: ần mềm
Th t ra ph n 2 ch là l p l i quá trình ph n 1 m t cách t đ ng mà ập Text vào TextBox… Phần 1 của ứng dụng sẽ ần thiết tương ỉ xin trình bày một số ý chính và thao tác cần thiết tương ặt và update phần ại quá trình cài đặt bộ phần mềm cần thiết trên máy ởng của ứng dụng: ần thiết tương ộ ự động hóa quá trình cài đặt phần mềm ộ
Trang 6không c n s tác đ ng c a qu n tr viên ng d ng sẽ t đ ng ch y các bần thiết tương ự động hóa quá trình cài đặt phần mềm ộ ủa mình ả Tự động hóa quá trình cài đặt phần mềm ị viên tiết kiệm thời gian, công sức của mình Ứng dụng sẽ tự động chạy các bộ ụng nhỏ này, bài viết này không hướng dẫn cụ ự động hóa quá trình cài đặt phần mềm ộ ại quá trình cài đặt bộ phần mềm cần thiết trên máy ộ cài đ t, g i các thông đi p tặt và update phần ửi “thông điệp” của mình tới trình cài đặt tương ương trình, cũng không có code toàn bộ ng ng đ n các c a s c n thi t.ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ ửi “thông điệp” của mình tới trình cài đặt tương ổ của ần thiết tương ết ứng dụng nhỏ này, bài viết này không hướng dẫn cụ
Ghi chú:
Tham kh o msdn đ có thông tin c th h n v các hàm s d ngả Tự động hóa quá trình cài đặt phần mềm ụng nhỏ này, bài viết này không hướng dẫn cụ ơng trình, cũng không có code toàn bộ ều máy con, việc cài đặt và update phần ửi “thông điệp” của mình tới trình cài đặt tương ụng nhỏ này, bài viết này không hướng dẫn cụ
http://thuvienso24h.blogspot.com/