100分新手问题

xiaoxiaoxiaoabc 2010-04-20 10:29:36
我在头文件中stdafx.h和源文件中stdafx.cpp都加入了
#include <windows.h>
然后写上以下代码

private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
}
HWND hwnd;
hwnd =::FindWindow(NULL,L"我的电脑")
MessageBox::Show(hwnd);
};
}
却老是出现很多错误,谁帮我修改一下代码,可以成功输出窗口句柄的一百分全给他
...全文
143 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
尹成 2010-04-21
  • 打赏
  • 举报
回复
using namespace System::Runtime::InteropServices;

typedef void* HWND;
[DllImport("user32.dll", CharSet=CharSet::Ansi)]
extern "C" HWND FindWindow(String ^, String ^);


private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
HWND f= FindWindow("CalcFrame", "计算器");
}
andy_test 2010-04-21
  • 打赏
  • 举报
回复
可以参考:
http://msdn.microsoft.com/en-us/library/ms235282(v=VS.100).aspx
Alden 2010-04-20
  • 打赏
  • 举报
回复
包含头文件时,判断是否已经包含了。
项目的编码也不妨看看。
xiaoxiaoxiaoabc 2010-04-20
  • 打赏
  • 举报
回复
我用的是vc.net 2008
flyerwing 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbxtlhx 的回复:]
FindWindow是API,在托管的C++里要像C#一样调用系统Api才行。
[/Quote]
估计是,
用本地C++多好
北京的雾霾天 2010-04-20
  • 打赏
  • 举报
回复
可以参考:
http://msdn.microsoft.com/en-us/library/ms235282(v=VS.100).aspx
北京的雾霾天 2010-04-20
  • 打赏
  • 举报
回复

using namespace System::Runtime::InteropServices;

typedef void* HWND;
[DllImport("user32.dll", CharSet=CharSet::Ansi)]
extern "C" HWND FindWindow(String ^, String ^);


private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
HWND f= FindWindow("CalcFrame", "计算器");
}
Peter200694013 2010-04-20
  • 打赏
  • 举报
回复
bang ding
浪子-无悔 2010-04-20
  • 打赏
  • 举报
回复
C++
楼主不会发错地方了吗?
北京的雾霾天 2010-04-20
  • 打赏
  • 举报
回复
FindWindow是API,在托管的C++里要像C#一样调用系统Api才行。
忧郁马赛克 2010-04-20
  • 打赏
  • 举报
回复
LZ虽然也不是太清楚~~但是你无法从“HWND”转换为“int”~~强制类型转换注意一下~~还有就是你程序问题很严重```这里貌似不是来讨论C++的````

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧