注册 登录
编程论坛 C++教室

【求助】关于用C++打开word文件的问题

余梓豪 发布于 2013-07-29 09:10, 3343 次点击
菜鸟一只,请大家帮我看看这东西错在哪里了?要怎么改?
#include <stdio.h>
#include <windows.h>
#include <process.h>
void main()
{   
    int a;
    int b;
    printf("请输入管理员密码。\n");
    scanf("%d",&a);
    if(a == 123456)
        {
            printf("登陆成功!请稍候。。。\n");
            printf("您好!风,您想做什么?\n");
            printf("-----------------------------------------\n");
            printf("1.打开日记请输入1。\n");
            printf("2.打开笔记本请输入2。\n");
            printf("3.退出请关闭。\n");
            scanf("%d",&b);
            switch(b)
                {
                case 1:
                    printf("正在打开日记。。。请稍候。\n");
                    ShellExecute(handle, "open", "word的路径", NULL, NULL, SW_SHOWNORMAL);

                }
   
        }



}
8 回复
#2
rjsp2013-07-29 09:47
先描述一下你认为的错误现象
#3
asd650150702013-07-29 10:01
,。。。
这的看不懂
#4
余梓豪2013-07-29 10:27
回复 2楼 rjsp
我截图给你们看
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#5
余梓豪2013-07-29 10:28
回复 3楼 asd65015070
看截图。。。
#6
peach54602013-07-29 11:09
handle是神马玩意?
#7
余梓豪2013-07-29 11:12
回复 6楼 peach5460
我也不明白,菜鸟。就是想打开word文件。。。。。不知道怎么弄,网上看到的
#8
rjsp2013-07-29 12:15
以下是引用余梓豪在2013-7-29 10:27:52的发言:

我截图给你们看

下次记得拷贝文字,而不是截图。

给你个事例吧,假设你的C盘有个a.xls文件,且你又安装了M$ Office
程序代码:
#include <windows.h>

int main()
{
#if _WIN32_WINNT >= 0x0500
    HWND handle = GetConsoleWindow();
#else
    HWND handle = NULL;
#endif

    ShellExecuteA( handle, "open", "C:\\a.xls", NULL, NULL, SW_SHOWNORMAL );

    return 0;
}

#9
余梓豪2013-07-29 12:35
回复 8楼 rjsp
嗯嗯,你能不能告诉我
程序代码:
#if _WIN32_WINNT >= 0x0500
    HWND handle = GetConsoleWindow();
#else
    HWND handle = NULL;
#endif

这里我有几个问题,为什么要用#来开头?有点好奇。
这几句代码有什么作用?
求解,百度找不到。。。谢谢了
1