社区
界面
帖子详情
在VC中如何调出windows的运行窗口
liyunyan0219
2009-03-30 10:20:01
在VC中怎么调出windows的运行窗口呢。我想通过软件输入telnet进入一个服务器,在代码中写telnet的客户端太麻烦了,那个服务器全是中文界面。能不能不用写telnet的客户端,直接调用windows的运行框出来,通过windows的运行进入服务器呢。望哪位高人指点一下,有代码最好。加分我随后送到
...全文
364
3
打赏
收藏
在VC中如何调出windows的运行窗口
在VC中怎么调出windows的运行窗口呢。我想通过软件输入telnet进入一个服务器,在代码中写telnet的客户端太麻烦了,那个服务器全是中文界面。能不能不用写telnet的客户端,直接调用windows的运行框出来,通过windows的运行进入服务器呢。望哪位高人指点一下,有代码最好。加分我随后送到
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zb872676223
2012-05-13
打赏
举报
回复
您好,我想请问下可以分享你解决的方法不?
麻烦有空回复下,谢谢!
liyunyan0219
2009-03-30
打赏
举报
回复
呵呵,问题解决,自己输错了,结贴
liyunyan0219
2009-03-30
打赏
举报
回复
昨天我一个同学问我怎么在程序中调用系统的运行对话框,开始觉得应该不难,应该有API函数可用的吧,可是在msdn上找了半天没找到。后来想想可能是MS没公开的函数吧,于是上网搜索一下,看到关于在VB下实现的例子,他是调用shell32.dll的一个没有公开的函数RunFileDlg,不是系统没有公开的函数。如是就把它改到在VC中实现了!编程开始的时候想通过
GetProcAddress(hLib, "RunFileDlg")
就可以得到这个函数的地址吧!可是跟踪后发现,得到结果总是NULL,后来用W32dsm看了一下发现shell32.dll中没有这个函数,觉得很是奇怪了。后来发现对于系统中没有公开的函数不能直接找到地址,而应该这样调用:
GetProcAddress(hLib, (char *)"61"); //61 是 RunFileDlg 在 Shell32.dll 中导出位置,这样的话就可以得到函数的地址了!
代码的实现很简单,代码如下:
//////////////////////////////////////////////// //
CString pszDllName="shell32.dll"; HINSTANCE hLib = ::LoadLibrary(pszDllName); char p[256]; HICON ico;
//这儿我感觉参数应该是LPCWSTR, 但是网上说得是LPCTSTR
typedef void (__stdcall *pRunFileDlg)(HWND,HICON, LPCTSTR, LPCTSTR, LPCTSTR, UINT); pRunFileDlg RunFileDlg; if (hLib==NULL) { return ; } RunFileDlg = (pRunFileDlg)GetProcAddress(hLib, (char *)61); CString name ="wolfbaby的运行"; CString sss = "输入程序路径"; LPWSTR wname=new WCHAR[100]; LPWSTR wsss=new WCHAR[100]; memset(wname,0,sizeof(WCHAR)*100); memset(wsss,0,sizeof(WCHAR)*100); MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, // character-type options name, // address of string to map name.GetLength(), // number of bytes in string wname, // address of wide-character buffer 100 ); //必须先转换到宽字符,否则后面调用的时候,结果会不对! MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, // character-type options sss, // address of string to map sss.GetLength(), // number of bytes in string wsss, // address of wide-character buffer 100 ); if(RunFileDlg!=NULL) { RunFileDlg(this->GetSafeHwnd(), NULL, NULL, (LPCTSTR)wname, (LPCTSTR)wsss,0x02); } ::FreeLibrary(hLib);
这是在网上看到的一个帖子,没看明白意思,看了不知道怎么去编。还望哪位高手能帮帮我,谢谢了
VC
中
弹出对话框的实现
【
VC
中
弹出对话框的实现】涉及到的是C++编程
中
的MFC(Microsoft Foundation Classes)框架,用于构建
Windows
桌面应用程序。MFC提供了一种结构化的、面向对象的方式来编写
Windows
应用程序,其
中
包括对话框(Dialog)...
系统托盘 右键菜单
vc
6.0
在
VC
6.0
中
,我们通常会使用MFC(Microsoft Foundation Classes)库来简化
Windows
API的使用。MFC提供了一种面向对象的方式来处理
Windows
消息,包括创建
窗口
、响应用户输入等。 创建系统托盘图标涉及以下步骤: 1. ...
操作系统实验报告 实验一
WINDOWS
进程初识
- **步骤3**:通过命令行
窗口
运行
第一步生成的可执行文件,测试第二步程序在不同状态下的
运行
时间。 - **
运行
结果**:如果程序未能成功
运行
,可能原因包括但不限于:代码逻辑错误、循环次数设置不当等。 - **实验...
VC
6.0常用快捷键
- 描述:在代码
中
某处位置按下F1键,可以
调出
MSDN帮助
窗口
,展示当前位置相关的API文档或帮助信息。 - 应用场景:当遇到不熟悉的函数、类或方法时,可以通过此快捷键快速查阅官方文档。 2. **F2 和 Shift+F2** -...
弹出
窗口
杀手
【弹出
窗口
杀手】是一种软件,用于自动关闭IE浏览器
中
的弹出
窗口
,它在系统托盘
中
运行
,定期检查并关闭弹出的IE
窗口
。此外,该程序还支持通过热键快速关闭弹出
窗口
,提高了用户浏览网页的体验。本文以C#语言为例,...
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章