-
27-09-2008, 05:11 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Liệu API có hàm nào có khả năng giả lập phím bấm không???
mình thấy nhiều ngôn ngữ lập trình có dạng này không rõ là VC++ có khả năng này không nữa
VD như AutoIT có hàm send(" "); [IMG]images/smilies/smile.png[/IMG]View more random threads:
- tạo chương trình Dialog base với API?
- chuyển project từ Visual C++ sang Codeblocks?
- Tạo text có chứa button trong MFC như thế nào?
- hàm gltexcoord trong OpenGL
- Dịch ngược code file dll như thế nào?
- Nhận dạng Laptop hay Desktop bằng Visual C++?
- Biên dịch chương trình C++ trong VC++.net
- hỏi về việc cấp phát và quản lí vùng nhớ
- Cách lấy HWID của phần mềm Winlicense
- không gọi được thư viên trong C++
-
27-09-2008, 05:21 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Dùng SendMessage, keybd_event để giả lập phím bấm.
-
28-09-2008, 11:15 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mọi phần mềm nào chạy trên Windows cuối cùng đều sử dụng WinAPI của kể cả .NET hay Java.
Mà Win32 được viết dưới C Language nên câu hỏi này
không rõ là VC++ có khả năng này không nữa
Chương trình mình code Demo không biết có giống hàm Send của bạn hay không?
-
28-09-2008, 02:15 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
cả sendinput nữa , vc++ không biết nhưng c# thì xem ở đây nhé
http://www.mediafire.com/?3muxozw1qmj
-
28-09-2008, 04:02 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Class CKey của ZCoder87 rất hay, cho mình hỏi 2 dòng này làm gì vậy
Mã:SendMessage(hWnd, WM_SYSCOMMAND, SC_HOTKEY, (LPARAM) hWnd); SendMessage(hWnd, WM_SYSCOMMAND, SC_RESTORE, (LPARAM) hWnd);
-
28-09-2008, 04:24 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:#include<windows.h> #include<string.h> int main() { HWND hwnd; if ((hwnd=FindWindow("YahooBuddyMain", NULL))==NULL) { MessageBox(0,"khong tim thay cua so word","Error",NULL); return 0; } SetForegroundWindow(hwnd); SetFocus(hwnd); Sleep(300); keybd_event('C',12,0,0); }
-
28-09-2008, 04:29 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Phải vậy thôi bạn à, chạy vòng for quét chuỗi và send từng ký tự trong chuỗi. Tốc độ chạy của vòng for rất nhanh nên ko đáng lo.
-
28-09-2008, 04:53 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Phải vậy thôi bạn à, chạy vòng for quét chuỗi và send từng ký tự trong chuỗi. Tốc độ chạy của vòng for rất nhanh nên ko đáng lo.
Mã:#include<windows.h> #include<string.h> void nhap() { char ten[100],pass[100]; strcpy(ten,"coder_nguyen"); strcpy(pass,"PASS"); int soten = strlen(ten),sopass = strlen(pass); for(int i=0;i<soten;++i) keybd_event(ten[i],12,0,0); keybd_event(VK_TAB,12,0,0); for(int i=0;i<sopass;++i) keybd_event(pass[i],12,0,0); keybd_event(VK_RETURN,12,0,0); } int main() { HWND hwnd; if ((hwnd=FindWindow("YahooBuddyMain", NULL))==NULL) { MessageBox(0,"khong tim thay cua so word","Error",NULL); return 0; } SetForegroundWindow(hwnd); SetFocus(hwnd); Sleep(300); nhap(); }
-
28-09-2008, 05:11 PM #9Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
ZCoder87 viết sẵn 1 lớp CKey cool như vậy mà không biết xài à [IMG]images/smilies/biggrin.png[/IMG]
-
29-09-2008, 04:54 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi MATH-INFO
Chán ghê đó. Mấy cái này có hết trong MSDN
Mã:SC_HOTKEY Activates the window associated with the application-specified hot key. The lParam parameter identifies the window to activate. SC_RESTORE Restores the window to its normal position and size.
Vừa qua, Chính phủ đã ban hành Quyết định số 2383/QĐ-TTg ngày 09/12/2013 về việc xếp hạng di tích quốc gia đặc biệt. Theo đó, khu di tích Đường Trường Sơn - Đường Hồ Chí Minh là 1 trong 14 kỷ vật...
Các relic, danh thắng được xếp...