我正在使用以下代码捕获位图中的屏幕.屏幕被捕获,但我无法在屏幕上显示鼠标指针.您能否建议一些替代方法,以便捕获鼠标?
private Bitmap CaptureScreen()
{
// Size size is how big an area to capture
// pointOrigin is the upper left corner of the area to capture
int width = Screen.PrimaryScreen.Bounds.X + Screen.PrimaryScreen.Bounds.Width;
int height = Screen.PrimaryScreen.Bounds.Y + Screen.PrimaryScreen.Bounds.Height;
Size size = new Size(width, height);
Point pointOfOrigin = new Point(0, 0);
Bitmap bitmap = new Bitmap(size.Width, size.Height);
{
using (Graphics graphics = Graphics.FromImage(bitmap))
{
graphics.CopyFromScreen(pointOfOrigin, new Point(0, 0), size);
}
return bitmap;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Flask 蓝图功能创建模块化应用程序.结果,我的目录结构是这样的:
project
__init__.py
config.py
mould.py
modules
__init__.py
core
__init__.py
core.py
db.py
models.py
Run Code Online (Sandbox Code Playgroud)
这里的modules目录不会与Python模块混淆,它们用于为我的项目提供模块化结构(核心模块,foo模块,条形模块等).现在,模块目录中的每个文件夹(以及其中包含相同名称的模块core.core)都可以通过以下方式动态导入到我的主烧瓶app(mould.py)中:
for item in os.listdir("modules"):
if not os.path.isfile("modules" + os.sep + item) and not item.startswith("__"):
ppath = "modules" + "." + item
fullpath = "modules" + "." + item + "." + item
module = importlib.import_module(fullpath)
app.register_blueprint(module.app)
print("Registered: " + ppath)
Run Code Online (Sandbox Code Playgroud)
因此,我无法在模块脚本中执行此操作,例如db.py:
import models
Run Code Online (Sandbox Code Playgroud)
因为它在项目级别执行整个模块时会产生路径错误,所以我必须这样做:
from . import models
Run Code Online (Sandbox Code Playgroud)
这解决了这个问题,我能够成功导入所有模块.但是,当我进入核心模块目录进行一些故障排除并启动python解释器时,它不允许我导入db模块:
>>> import db
Traceback (most recent call last):
File "<stdin>", …Run Code Online (Sandbox Code Playgroud) 我已经使用github pages了很长时间,并且使用自定义域重定向功能通过添加文件将用户网站从prahladyeri.github.io我的域重定向到我自己的域,该域为https://www.prahladyeri.comCNAME。
但是,对于gh-pages我维护的开源项目的网页(分支),如果未指定,它将自动将foo项目重定向到。是否可以对我的项目使用默认方案,但是对我的主站点保持自定义重定向?www.prahladyeri.com/fooCNAMEprahladyeri.github.io/foo
这很容易实现吗?