社区
界面
帖子详情
在VC中如何调出windows的运行窗口
liyunyan0219
2009-03-30 10:20:01
在VC中怎么调出windows的运行窗口呢。我想通过软件输入telnet进入一个服务器,在代码中写telnet的客户端太麻烦了,那个服务器全是中文界面。能不能不用写telnet的客户端,直接调用windows的运行框出来,通过windows的运行进入服务器呢。望哪位高人指点一下,有代码最好。加分我随后送到
...全文
354
3
打赏
收藏
在VC中如何调出windows的运行窗口
在VC中怎么调出windows的运行窗口呢。我想通过软件输入telnet进入一个服务器,在代码中写telnet的客户端太麻烦了,那个服务器全是中文界面。能不能不用写telnet的客户端,直接调用windows的运行框出来,通过windows的运行进入服务器呢。望哪位高人指点一下,有代码最好。加分我随后送到
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
中
弹出对话框的实现
本文例子是一个典型的C++/MFC对话框程序,设置了 EX_WM_TOOLWINDOW 扩展式样,因此在标题栏左上角看不到系统菜单图标,但通过 Ctrl+Space 或者在标题栏单击鼠标右键可以
调出
系统菜单。
系统托盘 右键菜单
vc
6.0
系统托盘 右键菜单
vc
6.0 例子 代码 系统托盘 右键菜单
vc
6.0 例子 代码
操作系统实验报告 实验一
WINDOWS
进程初识
操作系统教程 实验指导书 实验一
WINDOWS
进程初识 1、 实验目的 (1) 学会使用
VC
编写基本的Win32 Consol Application(控制台应用程序)。 (2) 掌握
WINDOWS
API的使用方法。 (3) 编写测试程序,理解用户态
运行
和核心态
运行
。
VC
6.0常用快捷键
VC
6.0常用快捷键 相信会对大家有用! 适合于初学者。
弹出
窗口
杀手
自己制作软件封杀IE的弹出
窗口
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章