16,472
社区成员
发帖
与我相关
我的任务
分享
void CBianliDlg::OnButton1()
{
HWND hDlg1 = NULL;
HWND hDlg2 = NULL;
HWND hEdit1 = NULL;
hDlg1=::FindWindow("Notepad",NULL); //查找记事本窗口 //第1句
::PostMessage(hDlg1, WM_COMMAND,MAKEWPARAM(2,BN_CLICKED),NULL);//打开“打开”对话框 //第2句
//查找“打开”窗口
hDlg2=::FindWindow(NULL,"打开"); //第3句
//获取文件名列表框句柄
hEdit1 = ::GetDlgItem(hDlg2,0x0000047C);//第4句
//向文件名列表框发送WM_SETTEXT消息设置文件名1.txt
::SendMessage(hEdit1, WM_SETTEXT, 0, (LPARAM)"1.txt");////第5句
}
void CToNotePadDlg::OnButton1()
{
// TODO: Add your control notification handler code here
HWND hwnd=::FindWindow("NotePad","无标题 - 记事本");
if( hwnd)
{
::BringWindowToTop(hwnd);
// Alt+F
keybd_event(VK_MENU,0,0,0);
keybd_event('F',0,0,0);
keybd_event('F',0,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
// CTRL+O
::PostMessage(hwnd, WM_COMMAND,MAKEWPARAM(2,BN_CLICKED),NULL);
Sleep(100);
hwnd=::FindWindow(NULL,"打开");
// 1148 = 0x47C cmb13 ComboBoxEx32
HWND hCmb13 = ::GetDlgItem(hwnd,0x047C);
if(hCmb13)
{
Sleep(500);
::SendMessage(hCmb13,WM_SETTEXT,0,(LPARAM)"1.txt");
}
}
}