#include <Windows.h>
#include <stdlib.h>
#include <iostream>
DWORD WINAPI run(void* arg)
{
system("cmd");
return 0;
}
int main()
{
HANDLE thread = CreateThread(NULL,0,run,0,0,NULL);
CloseHandle(thread);//关闭线程句柄
Sleep(200);//返回主进程
POINT point;
GetCursorPos(&point);
HWND hdl_other = WindowFromPoint(point);
std::string tmp = "sqlplus.exe / as sysdba";
for(int i=0;i<(int)tmp.length();++i)
{
::SendMessageA(hdl_other,WM_CHAR,(WPARAM)(tmp.c_str())[i],0);
}
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
Sleep(1000);
tmp = "startup pluggable database ssipPDB open";
for(int i=0;i<(int)tmp.length();++i)
{
::SendMessageA(hdl_other,WM_CHAR,(WPARAM)(tmp.c_str())[i],0);
}
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
Sleep(1000);
tmp = "exit";
for(int i=0;i<(int)tmp.length();++i)
{
::SendMessageA(hdl_other,WM_CHAR,(WPARAM)(tmp.c_str())[i],0);
}
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
return 0;
}
模拟键盘输入——CMD打开oracle插件库
最新推荐文章于 2024-03-17 09:51:00 发布