VC获取自身窗口句柄

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC获取自身窗口句柄相关的知识,希望对你有一定的参考价值。

在VC6.0中新建一个对话框工程,请问在代码里怎么样取得本身的句柄?
能给具体代码吗?

参考技术A CWnd有个成员函数
HWND GetSafeHwnd( ) const;

在对话框类的成员函数里用
HWND hwnd = GetSafeHwnd();
得到的hwnd就是句柄了本回答被提问者采纳
参考技术B m_hWnd 或者 GetSafeHwnd();

c#如何获取串口的句柄?

因为要调用vc里的函数需要传个句柄的参数,很麻烦,求解!!
先谢!!
[DllImport(“kernel32.dll”)]
private static extern int CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode,
int lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile);

不确定是不是这样的方法能得到句柄。
因为用的笔记本,获得的句柄总是-1?

调用vc的函数会报错。
对 PInvoke 函数“WPF_Track!WPF_Track.MainWindow::ResetReader”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

没学过vc,vc是不抛出异常的吗?还是我传入的句柄导致异常(正常结果是-1?)?
5、ResetReader
函数原型:int ResetReader(HANDLE comm)
功能说明:复位读写器。
输入参数:
●——comm:串口句柄
返回结果:调用成功返回1,否则返回-1。
调用例程:
int flag;
flag = ResetReader(h_Com);
if(flag == 1)

AfxMessageBox("复位读写器成功!");

else

AfxMessageBox("复位读写器失败!");

懂些的说下啊,3q!!

参考技术A 直接用 serialport 控件 吧本回答被提问者采纳

以上是关于VC获取自身窗口句柄的主要内容,如果未能解决你的问题,请参考以下文章

VC如果得到其他程序窗口的控件句柄

delphi 获取自身句柄

VC怎么通过进程ID得到窗口句柄

VC++中怎样获取到一个窗体的句柄?

c#如何获取串口的句柄?

高分求解。VC++ 通过进程名或进程ID获取进程句柄