forked from Kalmat/PyWinCtl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTODO.txt
More file actions
41 lines (37 loc) · 2.71 KB
/
TODO.txt
File metadata and controls
41 lines (37 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Linux:
- Test other combinations (especially for sendBehind()). Tested OK: Ubuntu/GNOME and Mint/Cinnamon
Windows:
- win32gui.GetMenu() not working in Windows 11 (?!?!?!?!): check github site and find/open issue
- isAlerting
- Find a way to retrieve the size and position of the taskbar icons (now using pywinauto)
- Find a way to retrieve the alerting color
- Test the highlight color position with other resolutions (tested on 5120x1440)
- alwaysOnTop(): Now working with GDI, not with windows using DirectDraw exclusive mode
The solution seems to be hooking the d3d dll and force it to draw your own application as well
Is this possible with Python, or combining C++ and Python???
https://stackoverflow.com/questions/7009080/detecting-full-screen-mode-in-windows
https://stackoverflow.com/questions/7928308/displaying-another-application-on-top-of-a-directdraw-full-screen-application
https://www.codeproject.com/articles/730/apihijack-a-library-for-easy-dll-function-hooking?fid=1267&df=90&mpp=25&sort=Position&view=Normal&spc=Relaxed&select=116946&fr=73&prof=True
https://guidedhacking.com/threads/d3d9-hooking.8481/
https://stackoverflow.com/questions/25601362/transparent-window-on-top-of-immersive-full-screen-mode
https://github.com/jtsiomb/frapix/blob/master/src/frapix.c -> see overlay()
https://gist.github.com/Lurkki14/87342b4573e4348c2e762850579041b1
https://github.com/hiitiger/goverlay - https://github.com/hiitiger/goverlay/blob/master/doc/doc.md
https://learn.microsoft.com/es-es/windows/win32/medfound/hardware-overlay-support?redirectedfrom=MSDN
https://www.unknowncheats.me/forum/direct3d/236522-python-directx-overlay.html
- alwaysOnBottom(): Try to find other smarter methods to keep window at the bottom (now it's a thread)
macOS / AppleScript:
- In general, find a way to optimize all AppScript calls in terms of time and resources
https://discussions.apple.com/thread/1877444
https://discussions.apple.com/thread/2189505
- getAllWindows()/getAllTitles()/getAllAppsNames()/getAllAppsWindowsTitles(): Find a way to return windows in same stack order than on screen
- alwaysOnTop(): Try to find other smarter methods to keep window on top (now it's a thread)
- alwaysOnBottom(): Try to find other smarter methods to keep window at the bottom (now it's a thread)
- sendBehind(): Is it even possible???
- acceptInput(): Is it even possible???
macOS / NSWindow:
- Check acceptInput() (not sure if it really works now)
- Find a way to detect if the icon is bouncing in dock
General:
- [Type_check] PyRect: Create type stubs or add to base library
- [Type_check] Return to "full" type-checking.yml version