You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+28-19Lines changed: 28 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,18 +1,26 @@
1
1
# injected
2
2
3
-
injected is a Python package that allows you to inject DLLs into running processes on Windows (32 or 64-bit).
3
+
injected is a Python package that allows you to inject DLLs into running
4
+
processes on Windows (32 or 64-bit).
4
5
5
-
This can be useful for various tasks, such as debugging or adding functionality to existing applications.
6
+
This can be useful for various tasks, such as debugging or adding
7
+
functionality to existing applications.
6
8
7
-
This is initially created for desktop GUI automation purpose (project pywinauto), because an injected DLL can access GUI widgets' text properties with much better precision and coverage than standard OS APIs like MS UI Automation API or Win32 API. Other use cases are potentially possible at your own risk according to the law and the project license.
9
+
This is initially created for desktop GUI automation purpose
10
+
(project pywinauto), because an injected DLL can access GUI widgets' text
11
+
properties with much better precision and coverage than standard OS APIs like
12
+
MS UI Automation API or Win32 API. Other use cases are potentially possible at
13
+
your own risk according to the law and the project license.
8
14
9
15
It contains:
10
-
* initial DLL to be injected which is written in C,
11
-
* server-side DLL that can exchange data between injected DLL (server) and Python process (client),
12
-
* managed DLL which is able to get text properties of WPF applications,
13
-
* DLL which is able to get text properties of Qt applications,
14
-
* Python code to initiate the injection process,
15
-
* and client Python code for data exchange with an injected DLL.
16
+
17
+
* initial DLL to be injected which is written in C,
18
+
* server-side DLL that can exchange data between injected DLL (server) and
19
+
Python process (client),
20
+
* managed DLL which is able to get text properties of WPF applications,
21
+
* DLL which is able to get text properties of Qt applications,
22
+
* Python code to initiate the injection process,
23
+
* and client Python code for data exchange with an injected DLL.
16
24
17
25
Link to PyPi: <https://pypi.org/project/injected/>
18
26
@@ -32,20 +40,21 @@ Link to PyPi: <https://pypi.org/project/injected/>
32
40
33
41
### For use as package
34
42
35
-
* Python >= 3.7
36
-
* pywin32 >= 306
43
+
* Python >= 3.7
44
+
* pywin32 >= 306
37
45
38
46
### For development purpose
39
47
40
-
* setuptools >= 65.5.1
41
-
* wheel >= 0.38.4
42
-
* .NET Framework Targeting Pack >= 4.8
43
-
* .NET Compiler Platform
44
-
* MSBuild
45
-
* MSVC >= 143
46
-
* cmake >= 3.26.3
48
+
* setuptools >= 65.5.1
49
+
* wheel >= 0.38.4
50
+
* .NET Framework Targeting Pack >= 4.8
51
+
* .NET Compiler Platform
52
+
* MSBuild
53
+
* MSVC >= 143
54
+
* cmake >= 3.26.3
47
55
48
-
**NOTE**: You may use PyCharm + Visual Studio with C++/C# components for development
56
+
**NOTE**: You may use PyCharm + Visual Studio with C++/C# components for
0 commit comments