Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

云原神寄了 #38

Open
Mikachu2333 opened this issue Feb 23, 2024 · 16 comments
Open

云原神寄了 #38

Mikachu2333 opened this issue Feb 23, 2024 · 16 comments
Labels
bug Something isn't working

Comments

@Mikachu2333
Copy link

RT,新版本判断逻辑如下

标题为 云·原神,类名为 Qt5152QWindowIcon,可见,取不到父窗口

图片

@Mikachu2333
Copy link
Author

不过鉴于我的rust水平实在有限(刚刚入门),这玩意提不了pr了……

@Alex-Beng
Copy link
Owner

啊,已知问题。之前不指定hwnd能用bitblt截到屏的。指定了(主要是为了获取alpha通道)之后是寄的。。

@Alex-Beng
Copy link
Owner

BTW,我rust也很烂,甚至不会用copy trait,,所以代码里各种硬clone(

@Mikachu2333
Copy link
Author

用aardio写了个仿云原神窗口情况的程序用于测试,源码也附上了,用于测试

test.zip

@Mikachu2333
Copy link
Author

用aardio写了个仿云原神窗口情况的程序用于测试,源码也附上了,用于测试

发现上面的程序做的还是不是太对,不过已经找到了遍历窗口的解决方案

https://github.com/microsoft/windows-rs/blob/0.53.0/crates/samples/windows/enum_windows/src/main.rs

这玩意遍历出来,云原神共3个窗口,其中一个和另外两个不一样的就是了。
图片

@Mikachu2333
Copy link
Author

不过据better genshin impart的开发者说bitbit现在取不到云原神的窗口了……

@Alex-Beng
Copy link
Owner

bitblt指定hwnd截屏以获取alpha通道是在b7ec40引入的。在此之前最近的release是nightly-40 。我先切下系统试试。

@Alex-Beng
Copy link
Owner

image
image
我这里是能用的,bitblt可以通过不指定hwnd截到屏,但是没有alpha通道。

@Mikachu2333
Copy link
Author

我这里的云原神无法按键,也无法获取……

@Alex-Beng
Copy link
Owner

用的啥版本

@Mikachu2333
Copy link
Author

yap本地构建的最新版本啊
(不过是用gnu target构建的)

@Alex-Beng
Copy link
Owner

bitblt指定hwnd截屏以获取alpha通道是在b7ec40引入的。在此之前最近的release是nightly-40 。我先切下系统试试。

我用的是nightly-40,还没加hwnd截屏

@Mikachu2333
Copy link
Author

我这里的云原神无法按键,也无法获取……

更正,可以按键,但是云原神无反应

@Alex-Beng
Copy link
Owner

yap用的enigo库模拟键鼠。enigo是用send input而不是post/send message到hwnd的,如果不能用我也不知道为啥

@huiyadanli
Copy link
Contributor

send input 可以模拟云原神的键鼠,但是 post/send message 我不确定,未测试。

@Mikachu2333
Copy link
Author

yap用的enigo库模拟键鼠

从昨晚开始就已经在看你用的enigo的文档和git了(大悲

@Alex-Beng Alex-Beng added enhancement New feature or request bug Something isn't working and removed enhancement New feature or request labels Mar 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants