#include <windows.h>
#include <stdio.h>
void main(void) {
STARTUPINFO si;
PROCESS_INFORMATION pi;
HWND mainwnd,editwnd;
char c;
si.cb=sizeof(si);
si.lpReserved=NULL;
si.lpDesktop=NULL;
si.lpTitle=NULL;
si.dwFlags=0;
si.cbReserved2=0;
si.lpReserved2=NULL;
if(!CreateProcess("c:\\windows\\notepad.exe",NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) {
return;
}
WaitForInputIdle(pi.hProcess,INFINITE);
mainwnd=FindWindow(NULL,"Untitled - Notepad");
if(!mainwnd) {
printf("Main window not found"); return;
}
editwnd=FindWindowEx(mainwnd,NULL,"Edit","");
if(!editwnd) {
printf("Edit window not found"); return;
}
for(c='1';c<='9';c++) {
PostMessage(editwnd,WM_CHAR,c,1);
Sleep(100);
}
}
I2luY2x1ZGUgPHdpbmRvd3MuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CgoKdm9pZCBtYWluKHZvaWQpIHsKICAgIFNUQVJUVVBJTkZPIHNpOwogICAgUFJPQ0VTU19JTkZPUk1BVElPTiBwaTsKICAgIEhXTkQgbWFpbnduZCxlZGl0d25kOwogICAgY2hhciBjOwogICAgc2kuY2I9c2l6ZW9mKHNpKTsKICAgIHNpLmxwUmVzZXJ2ZWQ9TlVMTDsKICAgIHNpLmxwRGVza3RvcD1OVUxMOwogICAgc2kubHBUaXRsZT1OVUxMOwogICAgc2kuZHdGbGFncz0wOwogICAgc2kuY2JSZXNlcnZlZDI9MDsKICAgIHNpLmxwUmVzZXJ2ZWQyPU5VTEw7CiAgICBpZighQ3JlYXRlUHJvY2VzcygiYzpcXHdpbmRvd3NcXG5vdGVwYWQuZXhlIixOVUxMLE5VTEwsTlVMTCxGQUxTRSwwLE5VTEwsTlVMTCwmc2ksJnBpKSkgewogICAgICAgIHByaW50ZigiRmFpbGVkIHRvIHJ1biBhcHAiKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBXYWl0Rm9ySW5wdXRJZGxlKHBpLmhQcm9jZXNzLElORklOSVRFKTsKICAgIG1haW53bmQ9RmluZFdpbmRvdyhOVUxMLCJVbnRpdGxlZCAtIE5vdGVwYWQiKTsKICAgIGlmKCFtYWlud25kKSB7CiAgICAgICAgcHJpbnRmKCJNYWluIHdpbmRvdyBub3QgZm91bmQiKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBlZGl0d25kPUZpbmRXaW5kb3dFeChtYWlud25kLE5VTEwsIkVkaXQiLCIiKTsKICAgIGlmKCFlZGl0d25kKSB7CiAgICAgICAgcHJpbnRmKCJFZGl0IHdpbmRvdyBub3QgZm91bmQiKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBmb3IoYz0nMSc7Yzw9JzknO2MrKykgewogICAgICAgIFBvc3RNZXNzYWdlKGVkaXR3bmQsV01fQ0hBUixjLDEpOwogICAgICAgIFNsZWVwKDEwMCk7CiAgICB9Cn0K