
求助,如何用获取当前鼠标所在窗口的句柄及窗口标题,c或c++
#include int main(){ while (1) { POINT pNow = {0,0}; if (GetCursorPos(&pNow)) \\\/\\\/ 获取鼠标当前位置 { HWND hwndPointNow = NULL; hwndPointNow = WindowFromPoint(pNow); \\\/\\\/ 获取鼠标所在窗口的句柄 if (hwndPointNow) { \\\/\\\/cout << Success!! << endl; char szWindowTitle[50]; ::GetWindowTextA(hwndPointNow, szWindowTitle, sizeof(szWindowTitle)); \\\/\\\/ 获取窗口标题 cout << hex << (int)hwndPointNow << endl; \\\/\\\/ 鼠标所在窗口的句柄 cout << szWindowTitle << endl; \\\/\\\/ 鼠标所在窗口的标题 } else cout << Error!! << endl; } else cout << Error!! << endl; Sleep(500); } return 0;}
用C怎么写获取串口的内容
看你驱动程序的接口啊一般是是open(“串口名”)得到一个int小整数,作为接口函数的参数,表示这个串口然后read(),write()操作结束后不要忘记close()下面的实现就是驱动的实现了一般结合硬件也要自己去实现的
c 获取本身程序窗口的标题
findwindow 的两个参数是输入参数,所以不能解决问题。
如果你在自己程序中获取标题,你可以用 MFC CWnd::GetWindowTextvoid GetWindowText( CString& rString ) const;或APIint GetWindowText( HWND hWnd, LPTSTR lpString, int nMaxCount ); hWnd 用 NULL 或 this 试试。
程序以外参考下面方法列出所有窗口的szClass,和 标题,对比 你要得程序名,若等于 szClass,则选中标题。
\\\/\\\/ 编译时,别忘了链接User32.lib #include #include #include using namespace std; int iCount=0;BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam){ TCHAR szClass[256]={0}; TCHAR szWindow[256]={0}; ::GetWindowText(hWnd, szWindow, 255); ::GetClassName(hWnd, szClass, 255); if ( ::IsWindow(hWnd) && ::IsWindowVisible(hWnd) && (::GetWindowLong(hWnd, GWL_EXSTYLE)&WS_EX_TOOLWINDOW)!=WS_EX_TOOLWINDOW && ::GetWindowLong(hWnd, GWL_HWNDPARENT)==0 ) { int i=strlen(szClass); cout << [<< szClass <用C语言获取窗口标题
使用Windows API:int GetWindowText( HWND hWnd, LPTSTR lpString, int nMaxCount ); 例如:窗口句柄为 hWnd;则可以这么用:char szTitle[100];GetWindowText(hWnd, szTitle, 100);这样,szTitle中就是窗口hWnd的标题了
C++中如何获取当前窗口句柄?
Linux下面有设备文件串口装好驱动后 会显示在dev下然后对这个设备文件进行读写即可。
比windows要简单的多。