Tôi đã cố gắng thực hiện một chương trình trên Windows 10 khiến mọi người sử dụng màn hình của tôi khi tôi rời khỏi màn hình. Tôi biết có tùy chọn "Khóa" trong menu bắt đầu, nhưng công ty của tôi chặn việc sử dụng điều đó vì một số lý do.
Tôi đã sử dụng Tkinter để tạo màn hình đen trên toàn màn hình không thể lấy ra khỏi toàn màn hình trừ khi bạn nhập mật khẩu hoặc chèn khóa bảo mật vật lý. Nhưng tôi nhận ra rằng mọi người, khi nhìn thấy điều này, sẽ chỉ nhấn phím Windows và đóng cửa sổ.
Vì vậy, tôi muốn thử và làm cho nó để tôi có thể vô hiệu hóa tạm thời các khóa cụ thể, như Alt, Del, Ctrl và tất cả các phím chức năng để nó không thể đóng bằng cách sử dụng các phím tắt. Tôi cũng nhận ra rằng mọi người chỉ có thể tắt PC của tôi bằng công tắc vật lý. Tôi muốn giữ tất cả các khóa cho các chữ cái, số, ký hiệu và khóa Caps được bật để người dùng có thể nhập mật khẩu.
Tôi biết các cách để làm điều này với bàn phím.block_key [], nhưng tôi không biết những giá trị nào sẽ đặt vào dấu ngoặc đơn để chỉ chặn Ctrl, Alt, Del, Shift, khóa Windows, ESC và tất cả các phím chức năng. Tôi không chắc đó là một số nguyên mà tôi đặt cho một mã / ID chính hoặc nếu tôi đặt vào một chuỗi.
Nếu bất cứ ai có thể giúp đỡ, điều đó sẽ được đánh giá rất cao!
import
pyautogui
8pyautogui module in python. This module is not preloaded with python. So to install it run the following command:
pip3 install pyautogui
[1920, 1080]
21 [1920, 1080]
22
[1920, 1080]23
[1920, 1080]24
[1920, 1080]43
[1920, 1080]0
[1920, 1080]45
[1920, 1080]5
- Bài viết này được đóng góp bởi Tkkhhaarree. Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng cách sử dụng PROPTENT.GeekSforGeeks.org hoặc gửi bài viết của bạn đến. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác. & NBSP; This function is used to get Screen resolution.
Python
import
pyautogui
print
[pyautogui.size[]]
Giả sử một trường văn bản đã có mặt tại tọa độ 100, 100 trên màn hình, sau đó mã này sẽ nhấp vào trường văn bản để làm cho nó hoạt động và gõ các geek Hello! trong đó. & nbsp; & nbsp;
This python code use size[] function to output your screen resolution
in x, y format:
Output:
[1920, 1080]
Vượt qua tên khóa: Bạn có thể chuyển tên khóa một cách riêng biệt thông qua hàm portewrite []. & Nbsp; & nbsp;
- Mã này là tự động tương đương với việc gõ vào A A, nhấn phím mũi tên trái và nhấn phím điều khiển bên trái. & NBSP; & NBSP; use this function to move the mouse in pyautogui module.
Nhấn các kết hợp phím nóng: Sử dụng hàm hotkey [] để nhấn kết hợp các khóa như ctrl-c, ctrl-a, v.v. & nbsp;
import
pyautogui
Giả sử một trường văn bản đã có mặt tại tọa độ 100, 100 trên màn hình, sau đó mã này sẽ nhấp vào trường văn bản để làm cho nó hoạt động và gõ các geek Hello! trong đó. & nbsp; & nbsp;
Vượt qua tên khóa: Bạn có thể chuyển tên khóa một cách riêng biệt thông qua hàm portewrite []. & Nbsp; & nbsp;
- Mã này là tự động tương đương với việc gõ vào A A, nhấn phím mũi tên trái và nhấn phím điều khiển bên trái. & NBSP; & NBSP; moves the mouse pointer relative to its previous position.
Python
import
pyautogui
Giả sử một trường văn bản đã có mặt tại tọa độ 100, 100 trên màn hình, sau đó mã này sẽ nhấp vào trường văn bản để làm cho nó hoạt động và gõ các geek Hello! trong đó. & nbsp; & nbsp;
Vượt qua tên khóa: Bạn có thể chuyển tên khóa một cách riêng biệt thông qua hàm portewrite []. & Nbsp; & nbsp;
- Mã này là tự động tương đương với việc gõ vào A A, nhấn phím mũi tên trái và nhấn phím điều khiển bên trái. & NBSP; & NBSP; function to get current position of the mouse pointer.
Python
import
pyautogui
print
import
9
Giả sử một trường văn bản đã có mặt tại tọa độ 100, 100 trên màn hình, sau đó mã này sẽ nhấp vào trường văn bản để làm cho nó hoạt động và gõ các geek Hello! trong đó. & nbsp; & nbsp;
- click []: chức năng được sử dụng để nhấp và kéo chuột. & nbsp; & nbsp;Function used for clicking and dragging the mouse.
Python
import
pyautogui
pyautogui
2100
[1920, 1080]0
100
[1920, 1080]5
Mã này thực hiện nhấp chuột điển hình tại vị trí [100, 100]. & NBSP; Chúng tôi có hai chức năng liên quan đến hoạt động kéo của chuột, Dragto và Dragrel. Chúng thực hiện tương tự như các chức năng Moveto và Moverel, ngoại trừ chúng giữ nút chuột trái trong khi di chuyển, do đó bắt đầu kéo. & NBSP; chức năng này có thể được sử dụng ở nhiều nơi khác nhau, như di chuyển hộp thoại hoặc vẽ một cái gì đó tự động bằng công cụ bút chì vào MS Sơn. Để vẽ một hình vuông bằng sơn: & nbsp; & nbsp;
We have two functions associated with the drag operation of the mouse, dragTo and dragRel. They perform similar to moveTo and moveRel functions, except they hold the left mouse button
while moving, thus initiating a drag.
This functionality can be used at various places, like moving a dialog box, or drawing something automatically using a pencil tool in MS Paint. To draw a square in paint:
Python
import
pyautogui
import
pyautogui
print
1print
2
[1920, 1080]5
Mã này thực hiện nhấp chuột điển hình tại vị trí [100, 100]. & NBSP; Chúng tôi có hai chức năng liên quan đến hoạt động kéo của chuột, Dragto và Dragrel. Chúng thực hiện tương tự như các chức năng Moveto và Moverel, ngoại trừ chúng giữ nút chuột trái trong khi di chuyển, do đó bắt đầu kéo. & NBSP; chức năng này có thể được sử dụng ở nhiều nơi khác nhau, như di chuyển hộp thoại hoặc vẽ một cái gì đó tự động bằng công cụ bút chì vào MS Sơn. Để vẽ một hình vuông bằng sơn: & nbsp; & nbsp;
import
pyautogui
8
pyautogui.moveTo[
print
5
[1920, 1080]0
print
5__12[pyautogui.size[]]
2100
[1920, 1080]0
[1920, 1080]9__12
[pyautogui.size[]]
2
[1920, 1080]9
[1920, 1080]0
100
__12Các
After 10 seconds, you will see a square being drawn in MS paint, with its top-left edge at 1000, 1000, and edge length 100 pixels.
- Các scroll function takes no. of pixels as an argument, and scrolls the screen up to a given number of pixels.
Python
import
pyautogui
pyautogui.moveTo[
8pyautogui.moveTo[
9
[1920, 1080]5
Mã này thực hiện nhấp chuột điển hình tại vị trí [100, 100]. & NBSP; Chúng tôi có hai chức năng liên quan đến hoạt động kéo của chuột, Dragto và Dragrel. Chúng thực hiện tương tự như các chức năng Moveto và Moverel, ngoại trừ chúng giữ nút chuột trái trong khi di chuyển, do đó bắt đầu kéo. & NBSP; chức năng này có thể được sử dụng ở nhiều nơi khác nhau, như di chuyển hộp thoại hoặc vẽ một cái gì đó tự động bằng công cụ bút chì vào MS Sơn. Để vẽ một hình vuông bằng sơn: & nbsp; & nbsp;
import
pyautogui
8 You can automate typing of the string by using typewrite[] function. just pass the string which you want to type as an argument of this function.
Python
import
pyautogui
pyautogui
2100
[1920, 1080]0
100
[1920, 1080]5
100
8100
9
[1920, 1080]5
Mã này thực hiện nhấp chuột điển hình tại vị trí [100, 100]. & NBSP; Chúng tôi có hai chức năng liên quan đến hoạt động kéo của chuột, Dragto và Dragrel. Chúng thực hiện tương tự như các chức năng Moveto và Moverel, ngoại trừ chúng giữ nút chuột trái trong khi di chuyển, do đó bắt đầu kéo. & NBSP; chức năng này có thể được sử dụng ở nhiều nơi khác nhau, như di chuyển hộp thoại hoặc vẽ một cái gì đó tự động bằng công cụ bút chì vào MS Sơn. Để vẽ một hình vuông bằng sơn: & nbsp; & nbsp;
import
pyautogui
8 You can pass key names separately through typewrite[] function.
Python
import
pyautogui
[1920, 1080]03
[1920, 1080]04
[1920, 1080]0
[1920, 1080]06
[1920, 1080]0
[1920, 1080]08
[1920, 1080]09
pyautogui.moveTo[
print
5
[1920, 1080]0
print
5__12[pyautogui.size[]]
2100
[1920, 1080]
0[1920, 1080]
9__12 Use hotkey[] function to press the combination of keys like ctrl-c, ctrl-a, etc.
Python
import
pyautogui
[1920, 1080]12
[1920, 1080]08
[1920, 1080]0
[1920, 1080]04
[1920, 1080]5
[pyautogui.size[]]
2
[1920, 1080]9
[1920, 1080]0
100
__12Example:
Các
Python3
Các
import
pyautogui
Mã này thực hiện nhấp chuột điển hình tại vị trí [100, 100]. & NBSP; Chúng tôi có hai chức năng liên quan đến hoạt động kéo của chuột, Dragto và Dragrel. Chúng thực hiện tương tự như các chức năng Moveto và Moverel, ngoại trừ chúng giữ nút chuột trái trong khi di chuyển, do đó bắt đầu kéo. & NBSP; chức năng này có thể được sử dụng ở nhiều nơi khác nhau, như di chuyển hộp thoại hoặc vẽ một cái gì đó tự động bằng công cụ bút chì vào MS Sơn. Để vẽ một hình vuông bằng sơn: & nbsp; & nbsp;
[1920, 1080]23
[1920, 1080]24
[1920, 1080]25
[1920, 1080]0
[1920, 1080]27
[1920, 1080]5
[1920, 1080]23
[1920, 1080]30
[1920, 1080]31
[1920, 1080]5
[1920, 1080]23
[1920, 1080]34
[1920, 1080]35
[1920, 1080]09
[1920, 1080]23
print
1[1920, 1080]39
[1920, 1080]5
import
pyautogui
8
[1920, 1080]23
[1920, 1080]24
[1920, 1080]43
[1920, 1080]0
[1920, 1080]45
[1920, 1080]5
[1920, 1080]23
[1920, 1080]24
[1920, 1080]55
[1920, 1080]0
[1920, 1080]57
[1920, 1080]5
[1920, 1080]23
[1920, 1080]24
[1920, 1080]61
[1920, 1080]0
[1920, 1080]63
[1920, 1080]5
[1920, 1080]23
[1920, 1080]24
[1920, 1080]67
[1920, 1080]0
[1920, 1080]69
[1920, 1080]5
[1920, 1080]71
[1920, 1080]3
[1920, 1080]73
print
1print
2
[1920, 1080]5
[1920, 1080]77
[1920, 1080]78
[1920, 1080]3
[1920, 1080]9
[1920, 1080]81
[1920, 1080]23
[1920, 1080]83
[1920, 1080]23
[1920, 1080]71
[1920, 1080]3
[1920, 1080]71
import
9[1920, 1080]4
pyautogui.moveTo[
print
5
[1920, 1080]0
print
5__12tkkhhaarree. If you like
GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.