2023年8月1日发(作者:)
c++创建进程设置窗⼝标题模拟键盘⿏标例⼦很简单// ⿏标键盘.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include
PROCESS_INFORMATION pi;
= sizeof(si);
TCHAR qqname[]=TEXT("C:/Users/CSXJJ/Desktop/");BOOL res = CreateProcess( qqname,
NULL,
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL, &si, &pi);
if (res==NULL){MessageBox(NULL,TEXT("进程创建失败"),0,0);}Sleep(1000);}int main(int argc, char* argv[]){creatqq();HWND hwnd=::FindWindow(TEXT("WTWindow"),TEXT(""));if(hwnd != NULL)
{
//修改窗⼝标题
::SetWindowText(hwnd,"新的窗⼝标题");
}
else
{
::MessageBox(NULL,TEXT("窗⼝没有找到"),TEXT("[ERROR]"),MB_OK);
}
HWND htext = FindWindowEx(hwnd,NULL,"Edit","");//获取⼦窗⼝ ⽤ex函数//printf("%d",htext);//模拟⿏标单击RECT r; //获得编辑框输出的矩形区域::GetWindowRect(htext,&r);::SetCursorPos(+10,+10);//printf("%d",+10);//⿏标左键单击mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//点下左键
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//松开左键//模拟键盘keybd_event(97,0,0,0);keybd_event(97,0,KEYEVENTF_KEYUP,0);Sleep(1000);keybd_event(66,0,0,0);keybd_event(66,0,KEYEVENTF_KEYUP,0);
::SendMessage(htext,WM_SETTEXT,NULL,(LPARAM)"4756");;//设置⽂字Sleep(1000);::SendMessage(hwnd,WM_CLOSE,NULL,NULL); return 0;}
参照代码
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690873674a452115.html
评论列表(0条)