c++中往打开的记事本中通过POSTMESSAGE输出文字的几种实例

admin   ·   发表于 4个月前   ·   c和c++

HWND hwnd = FindWindowA("Notepad",NULL);
    HWND childWindow = FindWindowEx(hwnd, 0, NULL, NULL);    
    // 处理自定义消息的函数 
    if (childWindow != NULL) {
        //方法1
        wchar_t  s1[] = L"char是C语言标准数据类型 ";        
        for (size_t i = 0; i < sizeof(s1)/2; i++) //s的长度是wchar_t类型,所以除以2
        {
            PostMessage(childWindow, WM_CHAR, (WPARAM)(wchar_t)s1[i], 0);
        };
        //方法2
        WPARAM s2[] = { L'语',L'言',L'标',L'准',L' '};
        for (size_t i = 0; i < sizeof(s1) / 2; i++) //s的长度是wchar_t类型,所以除以2
        {
            PostMessage(childWindow, WM_CHAR, (WPARAM)(wchar_t)s1[i], 0);
        };
        //方法3
        PostMessage(childWindow, WM_CHAR, L'字', 1);        //单个字输出
        PostMessage(childWindow, WM_KEYDOWN, VK_RETURN, NULL);//在记事本中输出回车

        cin.get();

0 条回复   |  直到 4个月前 | 141 次浏览
登录后才可发表内容