我想执行外部程序 mstsc.exe 如果设置启动的程序标题呢?

seaskycs 2008-03-24 11:21:07
我想执行外部程序 mstsc.exe 如果设置启动的程序标题呢?
WinExec("mstsc.exe /f /v:127.0.0.1:3389",SW_SHOW);
我使用了WinExec,不知道怎么设置启动的 mstsc.exe 标题栏显示的内容
有没有别的办法呢?
我手里有个小软件实现了这个功能,但我不知道他是怎么做的
...全文
241 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
herman~~ 2008-03-25
  • 打赏
  • 举报
回复
FindWindow
SetWindowText
星羽 2008-03-25
  • 打赏
  • 举报
回复

BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);


然后通过 lpProcessInformation得到进程handle,在通过进程handle得到主窗口hwnd

然后SetWindowText



chai21cn 2008-03-25
  • 打赏
  • 举报
回复
http://msdn2.microsoft.com/en-us/magazine/cc301495.aspx
chai21cn 2008-03-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 seaskycs 的回复:]
没看明白2楼的我该怎么写
[/Quote]

先用FindWindow找到mstsc的窗口句柄
再用SetWindowText修改它的标题
seaskycs 2008-03-25
  • 打赏
  • 举报
回复
没看明白2楼的我该怎么写
野男孩 2008-03-25
  • 打赏
  • 举报
回复
顶2楼的。
seaskycs 2008-03-25
  • 打赏
  • 举报
回复
不过,我机器一般都同时开着十几个远程桌面...
seaskycs 2008-03-25
  • 打赏
  • 举报
回复
啊..明白了,谢谢
过去的我 2008-03-25
  • 打赏
  • 举报
回复
BOOL SetWindowText( HWND hWnd,
LPCTSTR lpString
);
测试过,可行,至于WinExec得不到hwnd,可以findwindow来找


#include <windows.h>

int main(void)
{
HWND hWnd = FindWindow(NULL,"远程桌面连接");
SetWindowText(hWnd,"hi");


return 0;
}

独孤过儿 2008-03-24
  • 打赏
  • 举报
回复
在CreateWindows()里面有一个参数是设置标题的...
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-24 11:21
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下