OverflowCat / paddleocr

A simple wrapper for hiroi-sora/PaddleOCR-json.
https://docs.rs/paddleocr/latest/paddleocr/struct.Ppocr.html
9 stars 0 forks source link

如何不显示控制台? #3

Open 1536243623 opened 4 months ago

1536243623 commented 4 months ago

pub fn creative_ocr_region_net() -> Result<paddleocr::Ppocr, String> { let current_dir = match env::current_dir() { Ok(s) => s, Err(_e) => return Err("ocr_detect_can't find".to_string()), }; let path = current_dir.join("paddle_ocr").join("PaddleOCR-json.exe"); let p: paddleocr::Ppocr = match paddleocr::Ppocr::new(path, Default::default()) { Ok(p) => p, Err(e) => return Err(format!("creative_ocr_region_net error: {}", e)), }; Ok(p) } release环境下会弹出控制台,能否添加不弹出控制台的API?

xianoem commented 4 months ago

如果您仍然需要这个,您可以直接将源代码作为模块在您的应用程序中使用。然后在您的模块中添加以下内容:

use std::os::windows::process::CommandExt;
const CREATE_NO_WINDOW_FLAG: u32 = 0x08000000;

然后在new fn内部生成进程时,添加以下行:

.creation_flags(CREATE_NO_WINDOW_FLAG)
1536243623 commented 4 months ago

感谢!