先说我要实现的功能:程序实现在cmd命令行窗口自动输入命令并执行。我得想法是利用keybd_event或者sendinput来模拟键盘输入命令。但是现在遇到的问题是,可以模拟alt+f4来关掉窗口,但是输入字母或者数字就不可以了。我分析原因觉得可能是因为在设置焦点时只是将cmd窗口设为焦点,并不是把光标设为焦点。所以不会输入字符。
我现在要问的问题是:如果我分析的对,那么怎么获取光标的句柄,以设置焦点。如果不是我该怎么来实现我说的功能。先谢了
我现在要问的问题是:如果我分析的对,那么怎么获取光标的句柄,以设置焦点。如果不是我该怎么来实现我说的功能。先谢了
解决方案 »
- ATL::CSimpleString异常
- 这样hook那里出错了吗?
- 我在SDI的View中加载了一个Dialog,然后在Dialog中注册网络事件,进行基于TCP的socket通信,但是现在发现这些事件没有响应,请问是怎么回事?
- DataGrid导出致Excel
- 两个记录集间数据交换问题!
- edit control的问题
- 如何创建不带XP样式的窗口?
- 向注册表中写id号的问题 急!急!急!
- 硬件问题帮帮忙(在线)
- 老师说这样写消息循环是错误,让我们回去查资料
- 急急急急,CDATEBASE执行SQL语句连接超时的问题;
- CFormView的问题,120分(其余100请到http://expert.csdn.net/Expert/topic/2568/2568503.xml领取)
::BringWindowToTop(hwnd);
keybd_event('D', 0, 0, 0);
keybd_event('D', 0, KEYEVENTF_KEYUP, 0);
keybd_event('I', 0, 0, 0);
keybd_event('I', 0, KEYEVENTF_KEYUP, 0);
keybd_event('R', 0, 0, 0);
keybd_event('R', 0, KEYEVENTF_KEYUP, 0);
keybd_event('\r', 0, 0, 0);
keybd_event('\r', 0, KEYEVENTF_KEYUP, 0);
FindWindow("ConsoleWindowClass", NULL);第一个参数的class是指什么意思?都有哪些class啊?它与后面那个参数是什么关系?总之就是您再详细的讲一下这个函数。