精华内容
下载资源
问答
  • FindWindows FindWindowsEx 函数

    千次阅读 2012-03-04 11:01:05
    #include "stdafx.h" ...如果 Child 是 0, 查找从 Parent 的第一个子窗口开始; 如果 Parent 和 Child 同时是 0, 则函数查找所有的顶层窗口及消息窗口. }

    #include "stdafx.h"

    #include <windows.h>
    int main(int argc, char* argv[])
    {
    // 查找标题为“无标题 - 记事本”的窗口 
    // 也可以使用类名来查找,如::FindWindow("Notepad", NULL);        
    HWND hWnd = ::FindWindow(NULL, "无标题 - 记事本");
    if(hWnd != NULL)
    {
    // 向目标窗口发送WM_CLOSE消息
    ::SendMessage(hWnd, WM_CLOSE, 0, 0);
    }
    return 0;

    }

    要事先打开一个记事本,用::FindWindows(NULL,"无标题 - 记事本"),意思是查找标题为“无标题 - 记事本”的窗口,注意,这个标题必须完全一样,就连“ - ”两边的空格都要有。而用 ::FindWindow("Notepad", NULL);  则没要求

    如果找到,返回的是记事本程序主窗口句柄,否则返回NULL

    (可以试试把notepad改成其他名字)

    HWND FindWindow(
      LPCTSTR lpClassName,  // class name
      LPCTSTR lpWindowName  // window name
    );
    FindWindow函数用来查找窗口类名称和窗口标题与指定字符串相匹配的窗口

    //FindWindowEx 比 FindWindow 多出两个句柄参数:
    FindWindowEx(
      Parent: HWND;     {要查找子窗口的父窗口句柄}
      Child: HWND;      {子窗口句柄}
      ClassName: PChar; {}
      WindowName: PChar {}
    ): HWND;
    {
    如果 Parent 是 0, 则函数以桌面窗口为父窗口, 查找桌面窗口的所有子窗口;
    如果  是 HWND_MESSAGE, 函数仅查找所有消息窗口;
    子窗口必须是 Parent 窗口的直接子窗口;
    如果 Child 是 0, 查找从 Parent 的第一个子窗口开始;
    如果 Parent 和 Child 同时是 0, 则函数查找所有的顶层窗口及消息窗口.
    }
    








    展开全文
  • Windows CMD中 find命令(字符串查找)

    千次阅读 2019-10-09 19:35:56
    Windows CMD中 find命令(字符串查找) 2014-07-08 16:59:11icanlove阅读数 79214文章标签:windowscmd更多 ... 的执行结果很快,唰的一下,帮助信息全出来了,与findstr命令10多开关比起来,find仅有5...

    Windows CMD中 find命令(字符串查找)

    2014-07-08 icanlove

    find /? 的执行结果很快,唰的一下,帮助信息全出来了,与findstr命令10多个开关比起来,find仅有5个开关。

    find命令的基本格式是这样的:find "要查找的字符串" 要查找的文件,在这里,"要查找的字符串"这个内容是必不可少的,引号也是必须的。例如:find "bathome" d:\test.txt,表示在D盘根目录下的文本文件test.txt中查找含有 bathome 这一字符串的所有行。 

    find的结果将会有两种情况: 

    1、当文件中包含要查找的字符串时,将返回这个字符串所在位置的整行内容,具体格式为:第一行是"---------- ×××" (×××表示被查找的文件名,不包括引号对),第二行开始才出现包含字符串的整行内容; 

    2、当文件中没有出现要查找的字符串时,find的结果仅仅返回"---------- ×××" 这一行内容(×××表示被查找的文件名,不包括引号对)。

    /i 区分大小写

    在查找指定字符串的时候,有的场合需要区分大小写,有的场合则对大小写并不在意,如何实现这些需求呢? 

    很简单,在find的时候,添加或取消/i开关就是了,具体用法为:find /i "Abc" test.txt 表示不区分大小写,文本内容中含有 Abc、abc、ABC之类的都算;find "Abc" test.txt则严格区分字符大小写,只能匹配Abc,而不能匹配abc、ABC之类的字符。 

    /v 不包含

    有时候,我们的需求并不是为了查找到某个字符串,而是要检测哪些行不含有特定的字符串,这个时候,可以使用开关/v,用法为:find /v "Abc" test.txt,它表示查找那些不含字符串Abc的行(Abc要区分大小写),如果不区分abc的大小写,那么,应该写成 find /i /v "Abc" test.txt。 

    /c 统计行数

    有时候,我们的要求很简单,仅仅只是想统计包含某个字符串的行总共有多少,这个时候,应该使用开关/c,写成 find /c "abc" test.txt。 

    /n

    如果要在每行的行首显示行号,怎么办?那就写成 find /n "abc" test.txt 吧,它会把test.txt的内容都显示出来,与原文不一样的是,在每行内容的行首,都加上了行号——注意,它仅仅是在显示的时候加上行号而已,并没有真正改写文件的内容。 

    find /i /v /n "Abc" test.txt 功能:在test.txt文件中,查找不包含字符串Abc的所有行,并在行首标上这些行的行号,查找的时候,字符串Abc不区分大小写。 

    要是使用这样的语句:find /c /n "abc" test.txt,会出现什么样的结果呢?答案是:开关/n会被忽略掉,最终结果不会显示带行号的行内容,只会显示匹配的总行数而已。 

     

    echo abcdef|find "abc",见过这种写法吗?它的含义是:在字符串abcdef中,检测是否存在字符串abc,也就是说,find支持管道符号,把管道符号之前的语句的执行结果,作为指定字符串的查找对象,甚至,你可以使用这样的语句:find "abc" test.txt|find "xyz",它表示在test.txt中查找同时存在字符串abc和字符串xyz的行,只要你愿意,你可以继续用管道符号把这个find语句连接下去,我们把这个过程称为多重过滤。 

     

    转义

    在前面,我们说过,在 find "要查找的字符串" 要查找的文件 这条命令语句中,引号是必须的,要是我们要查找的内容就是双引号本身,那又该怎么办? 

    答案很简单:把双引号本身先用双引号转义,再放到双引号对中,写成 find """" test.txt 的格式,如果要查找两个连续的双引号,则应该写成 find """""" test.txt。 

    如果你想查找两行之间的字符块,我劝你趁早放弃这个疯狂的想法,因为,find仅仅针对位于同一行上的字符串,不能查找跨行的字符块。 

    注意

    与findstr命令相比,find的功能确实有限得多,仅仅因为不支持正则表达式这一点,就有不少人把它视为鸡肋,从而遭到无情的抛弃。 

    然而,find并非一无是处,凭借自己的独门绝技,在与findstr的竞争中,它挣得了一席之地。 

    这些独门绝技是什么呢?(感谢BatCoder的提醒和zqz0012005的补充) 

      1、统计含指定字符串的总行数。find /c "abc" test.txt可以统计test.txt中含有字符串abc的总行数,而findstr则没有直接提供该功能,需要配合for语句才能实现; 

      2、find可以读取Unicode格式的文本,而findstr则不行; 

      3、find可以过滤某些特殊字符,而findstr则不行,比如,我们在使用fsutil fsinfo drives语句查询磁盘分区的时候,如果想让盘符分行显示而不是显示在同一行上的时候(这在用for语句提取盘符的时候很有用),find可以大显身手,而findstr只能干瞪眼了,具体语句为:fsutil fsinfo drives|find /v "" 

     

    展开全文
  • windows下使用cscope的时候遇到这样一个问题,使用 find -name "*.c" -o -name "*.cpp" >> cscope.files find命令使用的是Gunwin32 的find.exe 生成cscope.filse后使用 cscope -b 希望生成cscope.out文件 ...

    在windows下使用cscope的时候遇到这样一个问题,使用
    find -name "*.c" -o -name "*.cpp" >> cscope.files
    find命令使用的是Gunwin32 的find.exe
    生成cscope.filse后使用
    cscope -b
    希望生成cscope.out文件
    但是返回的却是
    cscope : can’t find source file

    身边正好有一台服务器,
    在服务器上使用上诉命令却没有问题.
    然后将在windows上的cscope.files拷贝到服务器张依然出现
    cscope : can’t find source file
    但是将服务器上的cscope.files拷贝到本地,
    执行cscope -b却没有问题,成功生成 cscope.out

    仔细比较两个cscope.files发现,windows下通过powershell生成的cscope.files是GBK格式,而服务器上为utf8;

    期望的解决方法:
    1.将powershell的编码格式改为utf8
    2.使用powershll生成utf8格式的文件

    第一中方法没有找到实现方式
    第二种方法的实现如下:
    find -name “.c” -o -name “.cpp” | set-content -encoding utf8 cscope.files

    展开全文
  • find使用 和 一个递归

    千次阅读 2013-03-14 23:34:40
    find使用 和 一个递归#file: ~/t.sh#usage: ./t.sh /etc#!/bin/bashlsDir(){ if [ $# -lt 1 ] ;then echo "arguments error" exit 1 fi local path=$1 for var in `ls "$path"` do local subpath="${path}/$...

    find使用 和 一个递归

    #file: ~/t.sh
    #usage: ./t.sh /etc
    #!/bin/bash

    lsDir()
    {
     if [ $# -lt 1 ] ;then
      echo "arguments error"
      exit 1
     fi
     local path=$1
     for var in `ls "$path"`
     do
      local subpath="${path}/${var}"
      if [ -d "${subpath}" ];then
       echo "${subpath} [directory]"
       lsDir $subpath
      elif [ -f "${subpath}" ];then
       echo "${subpath}  [FILE]"
      fi
     done
    }

    lsDir $1


    用find替代ls
    find /etc -type d | xargs ls  #结果是察看找到的目录里面的内容
    find /etc -type d | xargs ls -d
    find /etc -type f | xargs echo > /tmp/file   #把 /etc下面的文件名放到file
    find /etc -type f -name tmp.txt | xargs cat > /tmp/a #文件内容cat到a
    find /etc -path "/etc/setup" -prune -o print
    find /etc -type d -exec ls -d {} ;

    find / -size 0c -exec ls {} ;  #这样会把所有大小为0字节的目录里面文件都列出来
    find / -size 0c -exec ls -d {} ;
    find / -size 0c -exec echo {} ;

    find / -size 0c | xargs echo

    -perm mode:文件许可正好符合mode  #不是很明白
    -perm +mode:文件许可部分符合mode
    -perm -mode: 文件许可完全符合mode

    <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
    阅读(461) | 评论(0) | 转发(0) |
    0

    上一篇:bash中的变量 3

    下一篇:用grep提取字符串

    给主人留下些什么吧!~~
    评论热议
    展开全文
  • windows系统nginx重启发生异常:nginx: [error] CreateFile() "C:\Users\chemphern\Desktop\nginx-1.14.0/logs/nginx.pid" failed (2: The system cannot find the file specified)问题分析:启动或者重启...
  • 该问题的产生是在windows环境中,python 的 Setup需要调用一个vcvarsall.bat的文件,该文件需要安装c++编程环境才会有。网上的方法有两、安装MinGW;二、安装Visual Studio 。我用的是二种方法。
  • .dml {border:2px solid green;width:200px;background-color:#eeeeee;margin:0 0 0 0}.ddm {background-color:#cccccc;margin-left:0mm} 目录: 1.Hello World!例子 2.分析Hell
  • 刚在机器上windows环境下装上pip方便以后安装包的时候使用,谁知道第一次使用pip安装mysqldb python 的时候就报错。 在Windows10 Enterprise x64下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is ...
  • int EnmuDirectory(char *pszDestPath) ...WIN32_FIND_DATA FindFileData; //查找文件的句柄; HANDLE hListFile; //绝对路径,例:c:\windows\system32\cmd.exe; char szFullPath[MAX_PATH]; //相对路径; char s
  • 这就象你开发一个应用程序时必须弄清楚它是运行在WINDOWS平台下还是在DOS平台下,否则我们能写出什么样的应用程序就可想而知了。 驱动程序开发者的各项任务之中,有许多是为特定的硬件编写驱动程序。由于W
  • 这两函数均在io.h...首先了解一下一个文件结构体: struct _finddata_t {    unsigned attrib;  time_t time_create;   time_t time_access;   time_t time_write;  _fsize_t size;  char
  • 第一次运行TestNG测试类时报以下的错误,其实我在公司也遇到这问题,但2次出问题的原因不一样,我记录一下吧 。 org.testng.TestNGException: Cannot find class in classpath: TestNGDemo  at org.testng....
  • 在使用eclipse时,发生错误:Could ...打开cmd,输入java也发现这错误,网上查了各种资料,发现path等环境变量都设置好了,但有一个说法,是说system32下有java.exe删掉就好了,按照这方法尝试,问题解决。   ...
  • 编写了一个数据校验的小程序,我的电脑上可以正常运行,想在别的电脑上使用。 使用自带的windeployqt程序发布失败,如下图: 提示说找不到平台的插件,这是什么意思? 编译的时候,使用的是MinGW32-bit编译器 ...
  •  Windows 环境下安装Python2.7的Numpy扩展包时提示:error: Unable to find vcvarsall.bat  经过不懈的Google/Bing,发现不仅安装Numpy时会出现这种情况,安装其他Python包时也可能出现这种情况。 Windows 7 ...
  • Node Sass could not find a binding for your current environment: Windows 64问题来源解决问题问题仍在存在怎么办结语 问题来源 我个人问题来源就是强迫症,看到最新版本必须更新,可是随之而来的就是版本适配等...
  • N久没有开始写博客了,总觉得要随便记点东西,岁月蹉跎,曾经搞得一些东西、技术、... 在windows下使用pip安装一些python的三方库,有很多使用C写了一些扩展,需要使用VC++ Compiler 来编译安装(也可使用MInGW
  • 遇到这问题的背景是我反编译了一个apk,得到了它的source code。我在jd-gui中查找一个String时,发现查找结果严重不全,于是我想,如果...总不能把文件一个一个都打开,然后挨个find一遍吧?   办法总是有的,答案
  • Windows operating systems provide the tool named findto search text files for a given term or string. Linux also have a command with the same name but it is used to search files and folders names not....
  • 知道一个正在运行的进程的名字,比如计算器:Calc.exe 杀死它的代码: USES TLHelp32; //必须 Users 这,FindProcessID 函数需要用到它。 {$R *.dfm} function FindProcessID(s:string):integer; var found,...
  • 操作系统:windows10 librosa:0.5.1 完整报错信息: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn("Couldn't find ffmpeg or avconv - defaulting to...
  • Windows下elasticsearch启动闪退之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH 问题描述:解压elasticsearch后,双击elasticsearch.bat闪退,选择使用命令行的方式启动,发现...
  • 1. 找到下面这目录: G:\python\Anaconda3-4.4.0-Windows-x86_64\Lib\site-packages\PyQt5\plugins 主要就是Lib\site-packages\PyQt5\plugins,前面的路径是你python的路径或者Anaconda的路径2. 如果你的PyQ5...
  • FindResource参数填写

    千次阅读 2019-07-31 16:34:44
    最近要写一vs资源释放的功能,但一直卡在FindResource这函数上面,在这边记录一下。 FindResource( __in_opt HMODULE hModule, ...第一个参数:处理包含资源的可执行文件的模块 HMODULE hInstance...
  • find 查找命令

    千次阅读 2019-03-21 09:59:14
    3.4 find查找命令 3.4.1 语法 用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression] 默认路径为当前目录;默认表达式为 –print find [-H] [-L] [-P] [-D ...
  • 我们做windows客户端,往往需要与文件夹打交道。比如说某些特定的情况下,我们需要删除某个文件夹的子文件夹的全部内容。...函数功能描述:查找指定目录的第一个文件或目录并返回它的句柄 HANDLE FindFirstFile

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 151,597
精华内容 60,638
关键字:

windows的find第一个