Qt菜鸟,求教 FindWindow用法

作者&投稿:孟詹 (若有异议请与网页底部的电邮联系)
操作系统与编程语言的关系?~

编程语言是操作, 操作系统是平台
操作系统会识别和接受编程语言发来的信息, 当然, 中间要经过 汇编语言,机器语言。
例如编程语言 发过来的信息是 1*1

不同的操作系统可能会识别成不同的信息 如windows 识别成1+1, linux 识别成1-1(随便举的例子,实际不是这样的)
所以C 在windows和linux下,功能会有些许差别。

操作系统使用一种或多种编程软件编写的,编程语言是运行在操作系统的编程软件所用语言,有各种语言之分。

函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。
函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);
参数:
IpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低 16位,高位必须为 0。
IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配。
返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。 C#中使用该函数首先导入命名空间:

using System.Runtime.InteropServices;

然后写API引用部分的代码,放入 class 内部

[DllImport("user32.dll", EntryPoint = "FindWindow")]  
private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);

这个函数有两个参数,第一个是要找的窗口的类,第二个是要找的窗口的标题。在搜索的时候不一定两者都知道,但至少要知道其中的一个。有的窗口的标题是比较容易得到的,如"计算器",所以搜索时应使用标题进行搜索。但有的软件的标题不是固定的,如"记事本",如果打开的文件不同,窗口标题也不同,这时使用窗口类搜索就比较方便。如果找到了满足条件的窗口,这个函数返回该窗口的句柄,否则返回0。




澧县14745161040: Qt菜鸟,求教 FindWindow用法 -
呼吉咳喘: 函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配.这个函数不查找子窗口.在查找时不区分大小写. 函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 参数: ...

澧县14745161040: 如何用C语言查找指定窗口,我写的Findwindo()不行,帮帮忙 -
呼吉咳喘: #include <stdio.h> #include <windows.h> int main() {HWND hwnd; hwnd = FindWindow("SciCalc","计算器");return 0; }

澧县14745161040: 关于VC++.NET调用FindWindow和SetWindowText函数. -
呼吉咳喘: 在VC++ 的MFC中 CWnd 类 封装了 绝大部分的API函数 包括 FindWindow和SetWindowText,使他们的参数简化,一般都是省略了 句柄参数 如果你#include后 可以直接使用FindWindow和SetWindowText 的API函数 非封装后的MFC 打开“我...

澧县14745161040: 菜鸟一枚,求教win7 - 64bit在用QTcreator 执行make时报错 -
呼吉咳喘: C:\Qt\Qt5.2.1\Tools\QtCreator\bin\jom.exe -f Makefile.Debug cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc /Fddebug\maroon.pdb -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_...

澧县14745161040: Qt程序依赖Windows的库吗? -
呼吉咳喘: 可能会,你在win8上开发出来的qt程序拿到其它比较老的版本上可能就运行不起了.但你把源程序拿到对应的平台上重新编译一下,就能够运行了.不需要改代码.

澧县14745161040: qt 空循环一秒怎么写
呼吉咳喘: 调 wait(1); 等待一秒. #include&lt;time.h&gt; void wait ( int seconds ) { clock_t endwait; endwait = clock () + seconds * CLOCKS_PER_SEC ; while (clock() &lt; endwait) {} } 或调windows.h 里的 Sleep(1000); 等待一秒 用for循环写,你不知道for的运算速度,没办法定出循环次数.要做试验.

澧县14745161040: 菜鸟求教简单vb的问题 -
呼吉咳喘: 在窗体代码中添加: Private Sub Form_Click()End End Sub 即可!

澧县14745161040: 用java写的查找windows文件的程序 -
呼吉咳喘: public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub File f=new File("d:/"); File[] fs = f.listFiles(); ...

澧县14745161040: 我是win7 64位的系统,下载了Qt 5.2.1 for Windows 32 - bit (MinGW 4.8, OpenGL, 634 MB)请安装过的大神 -
呼吉咳喘: Qt Creator左下角不是有个编译的按钮么?那个小锤子构建项目.编译命令我没用过,你看看那个“项目”里面能够输入控制构建与运行的命令.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网