Implement in Delphi 10.3 (or compatible) a simple Windows application with one TEdit input: search word. Next to it is a start button (TButton). Under it is a big TMemo which will display the results.
When Start button is clicked, the app will search the entire computer (i.e. all hard drives) for any files or folders which name contain any of the given search words. That is, the filename, not file content. This search is of course not case sensitive.
The app will also search for the system registry of all registry keys, and all entries (both entry name and entry value) of data containing any of the given search words. Again, not case sensitive.
The results shall be listed to the TMemo.
Since this operation can be rather slow, please implement this using threads. One thread per hard drive and one thread per registry root key.
Note: The search words input is given in the TEdit, in a format of search words separated by comma. The input can contain one or multiple search words. E.g. "foobar, qwerty" would list all files, folders, registry keys, and registry entries whose name (or in case of registry entry: also value) contains either word "foobar" or "qwerty".
There must also be an Abort button, to abort the scan.
The app must work in Windows 7, 8 and 10. If you wish to use any third party code such as libraries, please state it in your bid.