Đề thi kiểm tra giữa kỳ khóa trước
+15
TruongVanSon(102C)
NguyenThiThuy_I92C
TranQuyCanh (102C)
NguyenThiDieuHang (102C)
TonThatTrong_102C
NguyenThiThanhTruc (102C)
PhanThiPhuong(102C)
NguyenDuyHai(102C)
levantrung102 (102C)
TruongThiMinhNgoc57(102C)
LaiVanTan77(I91C)
dangxuanan(I102C)
voongtanquoccuong-102C
vunhattien(102c)
DinhCongTung(102C)
19 posters
Trang 1 trong tổng số 2 trang
Trang 1 trong tổng số 2 trang • 1, 2
Đề thi kiểm tra giữa kỳ khóa trước
sắp kiểm tra giữa kỳ rồi ,các bạn vào tham khảo đề thi này thử nhé.
ĐỀ THI KIỂM TRA GIỮA KỲ
(60 phút, Không được dùng tài liệu)
Câu 1 (1 điểm)
Trình bày mục tiêu, ý nghĩa và cấu trúc môn học “Hệ điều hành”.
Câu 2 (1 điểm)
So sánh chức năng của Long-Term Scheduler với chức năng của Short-Term Scheduler.
Câu 3 (1 điểm)
Phân tích nguyên lý Tập luồng và ứng dụng. Cho ví dụ minh hoạ.
Câu 4 (1 điểm)
Giải thích công việc đoạn mã sau viết bằng Visual C++ 6.0:
Code:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
for(int i=0; i<100; i )
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
Câu 5 (1 điểm)
Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
Code:
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN");
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
Clipboard.Clear();
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
SendMessage(hApp, WM_COMMAND, 104, 0);
}
Chú ý:
- Điểm Giữa kỳ: 5 đ
- Điểm Diễn đàn: 3 đ
- Điểm Chuyên cần: 2 đcâu 1:
ĐỀ THI KIỂM TRA GIỮA KỲ
(60 phút, Không được dùng tài liệu)
Câu 1 (1 điểm)
Trình bày mục tiêu, ý nghĩa và cấu trúc môn học “Hệ điều hành”.
Câu 2 (1 điểm)
So sánh chức năng của Long-Term Scheduler với chức năng của Short-Term Scheduler.
Câu 3 (1 điểm)
Phân tích nguyên lý Tập luồng và ứng dụng. Cho ví dụ minh hoạ.
Câu 4 (1 điểm)
Giải thích công việc đoạn mã sau viết bằng Visual C++ 6.0:
Code:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
for(int i=0; i<100; i )
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
Câu 5 (1 điểm)
Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
Code:
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN");
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
Clipboard.Clear();
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
SendMessage(hApp, WM_COMMAND, 104, 0);
}
Chú ý:
- Điểm Giữa kỳ: 5 đ
- Điểm Diễn đàn: 3 đ
- Điểm Chuyên cần: 2 đcâu 1:
DinhCongTung(102C)- Tổng số bài gửi : 15
Join date : 25/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
Thanks bạn
vunhattien(102c)- Tổng số bài gửi : 39
Join date : 17/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
thanks, để giải thử, T_T, môn này học xong mau quên quá, hic hic, phải luyện thường xuyên.
voongtanquoccuong-102C- Tổng số bài gửi : 22
Join date : 16/03/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
Giải câu 1 ,2 nè:
Câu 1:
Mục tiêu:Nhằm cung cấp các khái niệm cơ bản về cấu trúc và hoạt động của hệ điều hành.
-Ý nghĩa:
+ Hiểu sâu hơn về nguyên lý hoạt động của phần cứng và phần mềm máy tính.
+ Học phương pháp phân tích,thiết kế và lập trình một hệ thống lớn để áp dụng cho công tác nghiệp vụ sau này.
+ Là kiến thức cơ sở để từ đó sử dụng, khai thác hiệu quả những dịch vụ của hệ điều hành, tích cực xây dựng những ứng dụng với giao diện dễ sử dụng nhất.
-Cấu trúc môn học:
+ Môn học gồm có 8 chương:
- Giới thiệu hệ điều hành.
- Cấu trúc máy tính.
- Cấu trúc Hệ điều hành
- Quản lý tiến trình.
- Đa luồng.
- Điều phối CPU.
- Đồng bộ hóa tiến trình.
- Deadlocks
câu 2:
*Trình điều phối chậm:Do có nhiều thời gian (vài phút), loại Scheduler này có điều kiện để lựa chọn kỹ các tiến trình cần nhằm phối hợp cân đối hai loại tiến trình:
+ Hướng CPU (CPU-Bound): Tính toán nhiều, Ít I/O.
+ Hướng I/O(I/O-Bound): Tính toán ít, Nhiều I/O.
Mục đích: Cân bằng tải cho toàn hệ thống.
*Trình điều phối nhanh:Có tần suất công việc cao. Thường cứ 100ms lại tốn 10ms để xác định tiến trình kế tiếp cần chuyển sang Running.
VD:
*Trình điều phối chậm:vào buổi sáng ngày 19/06/2000 ta mua 1 tờ vé số,ta có 1 khoảng thời gian dài từ sáng đến chiều để lựac chọn,ta có thể chọn loại vé tới chiều sẽ xổ số và ta cũng có thể chọn loại vé sổ ngay tại chỗ.
*Trình điều phối nhanh:trong thời gian ta giải lao 100 phút thì ta có khoảng thời gian là 10 phút để xác định công việc tiếp theo là học bài.
Câu 1:
Mục tiêu:Nhằm cung cấp các khái niệm cơ bản về cấu trúc và hoạt động của hệ điều hành.
-Ý nghĩa:
+ Hiểu sâu hơn về nguyên lý hoạt động của phần cứng và phần mềm máy tính.
+ Học phương pháp phân tích,thiết kế và lập trình một hệ thống lớn để áp dụng cho công tác nghiệp vụ sau này.
+ Là kiến thức cơ sở để từ đó sử dụng, khai thác hiệu quả những dịch vụ của hệ điều hành, tích cực xây dựng những ứng dụng với giao diện dễ sử dụng nhất.
-Cấu trúc môn học:
+ Môn học gồm có 8 chương:
- Giới thiệu hệ điều hành.
- Cấu trúc máy tính.
- Cấu trúc Hệ điều hành
- Quản lý tiến trình.
- Đa luồng.
- Điều phối CPU.
- Đồng bộ hóa tiến trình.
- Deadlocks
câu 2:
*Trình điều phối chậm:Do có nhiều thời gian (vài phút), loại Scheduler này có điều kiện để lựa chọn kỹ các tiến trình cần nhằm phối hợp cân đối hai loại tiến trình:
+ Hướng CPU (CPU-Bound): Tính toán nhiều, Ít I/O.
+ Hướng I/O(I/O-Bound): Tính toán ít, Nhiều I/O.
Mục đích: Cân bằng tải cho toàn hệ thống.
*Trình điều phối nhanh:Có tần suất công việc cao. Thường cứ 100ms lại tốn 10ms để xác định tiến trình kế tiếp cần chuyển sang Running.
VD:
*Trình điều phối chậm:vào buổi sáng ngày 19/06/2000 ta mua 1 tờ vé số,ta có 1 khoảng thời gian dài từ sáng đến chiều để lựac chọn,ta có thể chọn loại vé tới chiều sẽ xổ số và ta cũng có thể chọn loại vé sổ ngay tại chỗ.
*Trình điều phối nhanh:trong thời gian ta giải lao 100 phút thì ta có khoảng thời gian là 10 phút để xác định công việc tiếp theo là học bài.
DinhCongTung(102C)- Tổng số bài gửi : 15
Join date : 25/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
sao lý thuyết không vậy, không thấy bài tập
dangxuanan(I102C)- Tổng số bài gửi : 24
Join date : 17/02/2011
Age : 36
Giải câu 3 nè:
-Tập luồng(Thread pools): khi một luồng chính tạo ra tập luồng (tập luồng bao gồm nhiều luồng con sẵn sàn chờ công việc được giao)
-Khi tiến trình cha nhận được yêu cầu công việc, thì 1 luồng con trong tập được đánh thức và đưa vào vận hành.
-Vận hành xong luồng con sẽ được trả về tập luồng.
-Nếu số yêu cầu lớn hơn số luồng trong tập luồng, tiến trình cha sẽ chờ đến khi có luồng được giải phóng.
VÍ DỤ: tổng đài điện thoại 108, có nhiều nhân viên trực điện thoại (nhân viên là các luồng con), số nhân viên tương ứng với số luồng trong tập luồng, cùng làm việc trong 1 văn phòng (cùng chung 1 bộ nhớ), mỗi nhân viên trực 1 điện thoại (tức là mỗi luồng điều khiển 1 CPU), do đó luồng có khả năng đáp ứng cao, khi không có cuộc gọi đến của khách hàng thì nhân viên không làm việc (luồng đang ở trạng thái ngủ ), khi có cuộc gọi đến của khách hàng lúc này nhân viên trả lời cuộc gọi (luồng được đánh thức và đưa vào vận hành) sau khi kết thúc cuộc gọi của khách hàng, nhân viên được nghỉ (tức là luồng quay trạng thái ban đầu, trạng thái ngủ).
-Khi tiến trình cha nhận được yêu cầu công việc, thì 1 luồng con trong tập được đánh thức và đưa vào vận hành.
-Vận hành xong luồng con sẽ được trả về tập luồng.
-Nếu số yêu cầu lớn hơn số luồng trong tập luồng, tiến trình cha sẽ chờ đến khi có luồng được giải phóng.
VÍ DỤ: tổng đài điện thoại 108, có nhiều nhân viên trực điện thoại (nhân viên là các luồng con), số nhân viên tương ứng với số luồng trong tập luồng, cùng làm việc trong 1 văn phòng (cùng chung 1 bộ nhớ), mỗi nhân viên trực 1 điện thoại (tức là mỗi luồng điều khiển 1 CPU), do đó luồng có khả năng đáp ứng cao, khi không có cuộc gọi đến của khách hàng thì nhân viên không làm việc (luồng đang ở trạng thái ngủ ), khi có cuộc gọi đến của khách hàng lúc này nhân viên trả lời cuộc gọi (luồng được đánh thức và đưa vào vận hành) sau khi kết thúc cuộc gọi của khách hàng, nhân viên được nghỉ (tức là luồng quay trạng thái ban đầu, trạng thái ngủ).
LaiVanTan77(I91C)- Tổng số bài gửi : 60
Join date : 17/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
hi, phải tham khảo ví dụ của bạn Tùng thôi. vì mình học câu này mờ không có vd hay. hix.
TruongThiMinhNgoc57(102C)- Tổng số bài gửi : 90
Join date : 17/02/2011
Đến từ : TPHCM
Đề thi kiểm tra giữa kỳ khóa trước
chỉ trả lời câu lý thuyết không thấy trả lời bài tập??? chắc không giải thích được...
bùn quá!
bùn quá!
levantrung102 (102C)- Tổng số bài gửi : 39
Join date : 27/02/2011
Age : 37
Đến từ : Hoai Nhon - Binh Dinh
Re: Đề thi kiểm tra giữa kỳ khóa trước
Cám ơn bạn đã chia sẽ
NguyenDuyHai(102C)- Tổng số bài gửi : 28
Join date : 16/03/2011
Câu 4
Câu này mình trình bày theo ý hiểu của mình, nếu chưa chính xác thì các bạn góp ý thêm nhé!
Giải thích công việc đoạn mã
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
//Khai báo 2 biến mảng, mảng ConsumerHandle để chứa mục quản của nhà Tiêu Thụ, có maxsize là 100
//Mảng ConsumerID chứa chỉ số của các mục quản trên
for(int i=0; i<100; i ) // Set giá trị cho các biến mảng từ 0 đến 99
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0,4, &ConsumerID[i]);
// Hàm CreateThread() nhằm tạo một luồng mới (coi mỗi nhà tiêu thụ là 1 luồng) và lấy mục quản của luồng gán cho các biến trong mảng ConsumerHandle
(LPTHREAD_START_ROUTINE) Consumer có nghĩa là địa chỉ của luồng bắt đầu chu trình của nhà thiêu thụ
Số 4 trong hàm có nghĩa là luồng được tạo ra có trạng thái ngủ (nếu truyền 0 thì luồng vừa tạo ra đã hoạt động luôn)
Chỉ số của luồng được đưa vào các biến của mảng ConsumerID
Giải thích công việc đoạn mã
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
//Khai báo 2 biến mảng, mảng ConsumerHandle để chứa mục quản của nhà Tiêu Thụ, có maxsize là 100
//Mảng ConsumerID chứa chỉ số của các mục quản trên
for(int i=0; i<100; i ) // Set giá trị cho các biến mảng từ 0 đến 99
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0,4, &ConsumerID[i]);
// Hàm CreateThread() nhằm tạo một luồng mới (coi mỗi nhà tiêu thụ là 1 luồng) và lấy mục quản của luồng gán cho các biến trong mảng ConsumerHandle
(LPTHREAD_START_ROUTINE) Consumer có nghĩa là địa chỉ của luồng bắt đầu chu trình của nhà thiêu thụ
Số 4 trong hàm có nghĩa là luồng được tạo ra có trạng thái ngủ (nếu truyền 0 thì luồng vừa tạo ra đã hoạt động luôn)
Chỉ số của luồng được đưa vào các biến của mảng ConsumerID
PhanThiPhuong(102C)- Tổng số bài gửi : 12
Join date : 18/03/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
thank bạn Ngọc, miình cũng tìm trong diễn đàn các khóa trước thôi.
cũng có phần giải bài tập nhưng mình chưa chuẩn bị kịp, sẽ up lên sớm cho các bạn.
cũng có phần giải bài tập nhưng mình chưa chuẩn bị kịp, sẽ up lên sớm cho các bạn.
DinhCongTung(102C)- Tổng số bài gửi : 15
Join date : 25/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
thanks các bạn đã chia sẻ bài tập
NguyenThiThanhTruc (102C)- Tổng số bài gửi : 41
Join date : 17/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
Đề lý thuyết nhiều quá, hôm nay rồi mà chỉ mới học được tới hết chương 2 không biết tới bữa thi sao đây đuối quá.
TonThatTrong_102C- Tổng số bài gửi : 25
Join date : 15/03/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
Câu 4:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
//khai báo mục quản ConsumerHandle là 1 mục quản(đèn hiệu)với 100 phần tử
for(int i=0; i<100; i++)
//cho 1 vòng for chạy với giá trị của i thay đổi từ 0->99,
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
//hàm CreateThread dùng để thiết lập giá trị ban đầu cho biến đèn hiệu ConsumerHandle vói giá trị i chạy từ 0->99.
//hàm Consumer dùng để điều khiển công việc của hàm xuất.
//Tạo luồng Xuất 100 phần tử này,sau khi xuất thì ở trong trạng thái ngủ.
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
//khai báo mục quản ConsumerHandle là 1 mục quản(đèn hiệu)với 100 phần tử
for(int i=0; i<100; i++)
//cho 1 vòng for chạy với giá trị của i thay đổi từ 0->99,
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
//hàm CreateThread dùng để thiết lập giá trị ban đầu cho biến đèn hiệu ConsumerHandle vói giá trị i chạy từ 0->99.
//hàm Consumer dùng để điều khiển công việc của hàm xuất.
//Tạo luồng Xuất 100 phần tử này,sau khi xuất thì ở trong trạng thái ngủ.
DinhCongTung(102C)- Tổng số bài gửi : 15
Join date : 25/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
Lưu ý các bạn , mình thiếu sót ở câu 1, hôm trước thầy có nói, câu này nếu thêm vào nhưng quan niệm sai về môn học nữa thì càng tốt, vì vậy chúng ta nên thêm vào cho nó điểm cao nha các bạn.
. Môn học đơn giản, không có gì mới, không có gì đặc biệt.
. Môn học chủ yếu là lý thuyết, chẳng tác dụng gì.
. Môn học rất khó, không có cách nào làm chủ được.
Thêm những suy nghĩ cá nhân nữa .(cái này chắc chắn ai cũng có, ví dụ học cái này cứ tưởng là thầy chỉ cách sử dụng các loại windows chẳng hạn ^_^).
. Môn học đơn giản, không có gì mới, không có gì đặc biệt.
. Môn học chủ yếu là lý thuyết, chẳng tác dụng gì.
. Môn học rất khó, không có cách nào làm chủ được.
Thêm những suy nghĩ cá nhân nữa .(cái này chắc chắn ai cũng có, ví dụ học cái này cứ tưởng là thầy chỉ cách sử dụng các loại windows chẳng hạn ^_^).
DinhCongTung(102C)- Tổng số bài gửi : 15
Join date : 25/02/2011
NguyenThiDieuHang (102C)- Tổng số bài gửi : 17
Join date : 17/02/2011
NguyenDuyHai(102C)- Tổng số bài gửi : 28
Join date : 16/03/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
Cảm ơn các bạn đã chia sẽ ....
Thật sự rất có ích cho chúng ta
Sắp thi rồi, mọi người cố lên !
Thật sự rất có ích cho chúng ta
Sắp thi rồi, mọi người cố lên !
TranQuyCanh (102C)- Tổng số bài gửi : 25
Join date : 16/02/2011
Age : 35
Đến từ : Quảng Ngãi
Cảm ơn thầy!!!
Thầy dạy chúng ta kiến thức. Thầy còn dạy chúng ta tự chia sẻ, học tập forum. Chúng ta ai cũng tham gia diễn dàn, vậy là hy vọng làm bài thi tốt sẽ được điểm cao + các điểm khác của thầy.DinhCongTung(102C) đã viết:sắp kiểm tra giữa kỳ rồi ,các bạn vào tham khảo đề thi này thử nhé.
ĐỀ THI KIỂM TRA GIỮA KỲ
(60 phút, Không được dùng tài liệu)
Câu 1 (1 điểm)
Trình bày mục tiêu, ý nghĩa và cấu trúc môn học “Hệ điều hành”.
Câu 2 (1 điểm)
So sánh chức năng của Long-Term Scheduler với chức năng của Short-Term Scheduler.
Câu 3 (1 điểm)
Phân tích nguyên lý Tập luồng và ứng dụng. Cho ví dụ minh hoạ.
Câu 4 (1 điểm)
Giải thích công việc đoạn mã sau viết bằng Visual C++ 6.0:
Code:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
for(int i=0; i<100; i )
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
Câu 5 (1 điểm)
Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
Code:
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN");
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
Clipboard.Clear();
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
SendMessage(hApp, WM_COMMAND, 104, 0);
}
Chú ý:
- Điểm Giữa kỳ: 5 đ
- Điểm Diễn đàn: 3 đ
- Điểm Chuyên cần: 2 đcâu 1:
LaiVanTan77(I91C)- Tổng số bài gửi : 60
Join date : 17/02/2011
Câu 5_Giải thích code
Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
Code:
//Viết hàm gửi văn bản strTCVN3 vào VnVoice để đọc
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN"); // tìm xem trong chương trình đang chạy có chương trình nào tên "Speaking VN" hay không? Nếu có thì trả về giá trị ID của nó cho biến hApp còn không thì trả về NULL
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", ""); // với chương trình vừa tìm được tiếp tục lại tìm (tìm kiếm mở rộng) tìm xem trong chương trình đó có frame nào tên "AfxFrameOrView42s" hay không? Nếu có thì trả về giá trị ID của nó cho biến hFrame còn không thì trả về NULL
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", ""); // với frame vừa tìm được thì tiếp tục lại tìm (tìm kiếm mở rộng) trong đó có đối tượng nào tên "RICHEDIT" hay không? Nếu có thì trả về giá trị ID của nó cho biến hRichEditBox còn không thì trả về NULL
Clipboard.Clear(); // Xóa sạch clipboard để chứa đoạn văn bản được giữ ở biến strTCVN3
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
// Gửi đoạn văn bản chứa bởi strTCVN3 tới đối tượng RICHEDIT của chương trình "Speaking VN"
SendMessage(hApp, WM_COMMAND, 104, 0);
// Sau khi gửi đoạn văn bản tới RICHEDIT của chương trình "Speaking VN" thì tiếp tục gọi lệnh gửi thông điệp thực hiện tới đối tượng có ID = 104 (là button đọc của chương trình VnVoice)
}
Sắp thi rồi chúc tất cả các bạn thi tốt nhé
Code:
//Viết hàm gửi văn bản strTCVN3 vào VnVoice để đọc
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN"); // tìm xem trong chương trình đang chạy có chương trình nào tên "Speaking VN" hay không? Nếu có thì trả về giá trị ID của nó cho biến hApp còn không thì trả về NULL
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", ""); // với chương trình vừa tìm được tiếp tục lại tìm (tìm kiếm mở rộng) tìm xem trong chương trình đó có frame nào tên "AfxFrameOrView42s" hay không? Nếu có thì trả về giá trị ID của nó cho biến hFrame còn không thì trả về NULL
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", ""); // với frame vừa tìm được thì tiếp tục lại tìm (tìm kiếm mở rộng) trong đó có đối tượng nào tên "RICHEDIT" hay không? Nếu có thì trả về giá trị ID của nó cho biến hRichEditBox còn không thì trả về NULL
Clipboard.Clear(); // Xóa sạch clipboard để chứa đoạn văn bản được giữ ở biến strTCVN3
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
// Gửi đoạn văn bản chứa bởi strTCVN3 tới đối tượng RICHEDIT của chương trình "Speaking VN"
SendMessage(hApp, WM_COMMAND, 104, 0);
// Sau khi gửi đoạn văn bản tới RICHEDIT của chương trình "Speaking VN" thì tiếp tục gọi lệnh gửi thông điệp thực hiện tới đối tượng có ID = 104 (là button đọc của chương trình VnVoice)
}
Sắp thi rồi chúc tất cả các bạn thi tốt nhé
NguyenThiThuy_I92C- Tổng số bài gửi : 19
Join date : 14/09/2010
Đề thi kiểm tra giữa kỳ khóa trước
-Thanks các bạn đã chia sẽ.Mong cho lớp mình đạt được kết quả tốt trong kỳ thi sắp tới.
TruongVanSon(102C)- Tổng số bài gửi : 31
Join date : 24/02/2011
Re: Đề thi kiểm tra giữa kỳ khóa trước
cảm ơn các bạn đã chia sẻ.
nguyenvandung(i91C)- Tổng số bài gửi : 43
Join date : 06/05/2010
Re: Đề thi kiểm tra giữa kỳ khóa trước
hi thank mí bạn tối nay thi rùi cố lên nào
dangxuanan(I102C)- Tổng số bài gửi : 24
Join date : 17/02/2011
Age : 36
Re: Đề thi kiểm tra giữa kỳ khóa trước
toi nay thi roi khong biet sau day
tranquangthuan(I91C)- Tổng số bài gửi : 35
Join date : 20/03/2010
Re: Đề thi kiểm tra giữa kỳ khóa trước
IntPtr hApp = FindWindow(null, "Speaking VN");
Đối số null trong lời gọi này hình như không đúng như bạn giải thích, Null nghĩa là không tìm trên một cửa sổ cụ thể nào (có tên class được xác định), mà tìm trên bất kì cửa sổ nào có tên là "Speaking VN".
Không biết ý kiến mình đúng không. các bạn tìm hiểu lại xem sao.
Đối số null trong lời gọi này hình như không đúng như bạn giải thích, Null nghĩa là không tìm trên một cửa sổ cụ thể nào (có tên class được xác định), mà tìm trên bất kì cửa sổ nào có tên là "Speaking VN".
Không biết ý kiến mình đúng không. các bạn tìm hiểu lại xem sao.
DinhCongTung(102C)- Tổng số bài gửi : 15
Join date : 25/02/2011
Trang 1 trong tổng số 2 trang • 1, 2
Similar topics
» Đề thi giữa ký các khóa trước bạn nào có ko?
» bài thi điểm 10 khóa trước
» Đề thi các khóa trước
» ĐỀ THI KHÓA TRƯỚC MTLTTQ
» Tài Liệu Ôn Khoá Trước
» bài thi điểm 10 khóa trước
» Đề thi các khóa trước
» ĐỀ THI KHÓA TRƯỚC MTLTTQ
» Tài Liệu Ôn Khoá Trước
Trang 1 trong tổng số 2 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết