VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 666|回复: 1

[已解决][萌新求助]设计的第一个按键打开EXCEL怎么通过第二个按键实现关闭EXCEL

[复制链接]
77_avatar_middle
最佳答案
0 
在线会员 发表于 2021-8-24 11:00:20 | 显示全部楼层 |阅读模式
3驿站币
本帖最后由 小黑的神喵 于 2021-8-24 22:17 编辑

#include<Windows.h>
#include<tchar.h>
#include<CommCtrl.h>


static TCHAR szWindowClass[] = _T("WindowClass");
static TCHAR szTitle[] = _T("窗口程序");
    UINT IDC_BUTTON_1 = 200;
    UINT IDC_BUTTON_2 = 201;
//5.窗口函数处理消息
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
    PAINTSTRUCT ps;
    HDC hdc;
    TCHAR greeting[] = _T("hellowrold");

    switch (uMsg)
    {
    case WM_CREATE:
      
      

    case WM_COMMAND: {
         HWND hButtonWnd1 = CreateWindow(WC_BUTTON, _T("打开EXCEL"), WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, 100, 100, 80, 40, hWnd, (HMENU)IDC_BUTTON_1, NULL, NULL);
        HWND hButtonWnd2 = CreateWindow(WC_BUTTON, _T("关闭EXCEL"), WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, 100, 200, 80, 40, hWnd, (HMENU)IDC_BUTTON_2, NULL, NULL);
        UINT nCtrlID = LOWORD(wParam);//Wparam:低字节位表示ID号,高字节为表示控件通知,比如用户单击了按钮,通知码为BN_CLICKED
        UINT nCode = HIWORD(wParam);//lParam保存了控件的句柄
        if (nCode == BN_CLICKED) {
           
            if (nCtrlID == IDC_BUTTON_1)
            {
             SHELLEXECUTEINFO ShellInfo = { 0 };
            ShellInfo.cbSize = sizeof(SHELLEXECUTEINFO);
            ShellInfo.lpVerb = _T("open");//执行动作
            ShellInfo.lpFile = _T("C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE");
            ShellInfo.nShow = SW_SHOW;
            ShellInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
            BOOL bRet = ShellExecuteEx(&ShellInfo);
            }
            if (nCtrlID == IDC_BUTTON_2) {
               
            }
         
        }
        
    }break;
   

设计的第一个按键打开EXCEL怎么通过第二个按键实现关闭EXCEL      就是这一部分if (nCtrlID == IDC_BUTTON_2) {
               
            }感谢大佬帮助,暑假作业就差这一部分功能的实现了[萌新求助]设计的第一个按键打开EXCEL怎么通过第二个按键实现关闭EXCEL
最佳答案
00_avatar_small
2021-8-24 11:00:21
获取excel的hwnd    然后通过PostMessage发送关闭窗口消息给hwnd ,自己用搜索引擎记得牢,我就不啰嗦了

最佳答案

查看完整内容

获取excel的hwnd 然后通过PostMessage发送关闭窗口消息给hwnd ,自己用搜索引擎记得牢,我就不啰嗦了




上一篇:请问怎么更快的复制大文件?
下一篇:关于sendmessages的问题
00_avatar_middle
最佳答案
13 
在线会员 发表于 2021-8-24 11:00:21 | 显示全部楼层    本楼为最佳答案   
bestAnswer
获取excel的hwnd    然后通过PostMessage发送关闭窗口消息给hwnd ,自己用搜索引擎记得牢,我就不啰嗦了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-28 01:41

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表