Aru Posted March 13, 2011 Posted March 13, 2011 Do we have any kind of solution for the infamous black problem yet? That is, reading black across a window when it clearly isn't? Any libraries or guides? Maybe I should make a feature request.. I know C++, but not windows API, DirectX or any screen reading/autoit abilities. Can anyone tell me how to make a C++ library for autoit to get around the black issue? Or something like that?
Moderators Melba23 Posted March 13, 2011 Moderators Posted March 13, 2011 Aru,What is the "infamous black problem"? Just saying "reading black across a window when it clearly isn't" is not a lot to go on. And what has it to do with AutoIt if you need a C++ library? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Aru Posted March 13, 2011 Author Posted March 13, 2011 I think it's Vista and Win7, but often fullscreen windows and some windowed ones just return black value for all of the pixels, everywhere. I've read that it can be fixed with DirectX hooking, but I'd have no idea how. It's a problem I and many others have been limited by for years, and I was wondering if there's a general solution or fix yet. Something anyone can implement.
JohnOne Posted March 13, 2011 Posted March 13, 2011 "Can anyone tell me how to make a C++ library for autoit to get around the black issue? Or something like that?" Are you serious? You want someone to learn you C++ and make a library just so you can easily use it in autoit. If you know C++ like you say, then why after "Years" have you not wrote this C++ library yourself? Seriouse question, if you care to answer it. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
Aru Posted March 14, 2011 Author Posted March 14, 2011 (edited) "Can anyone tell me how to make a C++ library for autoit to get around the black issue? Or something like that?"Are you serious?You want someone to learn you C++ and make a library just so you can easily use it in autoit.If you know C++ like you say, then why after "Years" have you not wrote this C++ library yourself?Seriouse question, if you care to answer it.Yes, I am, or I wouldn't have asked. Why wouldn't I be serious?A somewhat easily used fix is exactly what I'd like. Then everyone could use it, and the problem would be no more. It makes autoit completely unusable sometimes.And because, like I said, I don't know any DX or windows API or autoit functionality for C++. I don't have the knowledge to write it. Edited March 14, 2011 by Aru
jvanegmond Posted March 14, 2011 Posted March 14, 2011 (edited) Not all methods of capturing pixels work in all cases. It depends a lot on the application whose pixel is requested and the method it uses for drawing. Therefore, sometimes some methods of capturing pixels work and some don't, AutoIt can't use all methods and it would be unreasonable to expect that (one drawback is that file size would grow incredible for a "simple" feature). Try this method written in pure AutoIt code: Edited March 14, 2011 by Manadar github.com/jvanegmond
Tvern Posted March 14, 2011 Posted March 14, 2011 Turning off aero and/or running applications windowed works in atleast some cases. Anyone else just had to see what this was about after reading the topic title?
Carlo84 Posted March 14, 2011 Posted March 14, 2011 Anyone else just had to see what this was about after reading the topic title?oh yeah _SplashProgressImage | _Regionselector | _IsPressed360 | _UserAccountContol_SetLevel | _ListSubFolders
JohnOne Posted March 14, 2011 Posted March 14, 2011 Just incase you dont know, its only called the "Infamous Black Problem" in the world of game botting. Anywhere else, its nont "Infamous" at all. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
Aru Posted March 15, 2011 Author Posted March 15, 2011 Thanks Manadar, I'll look at it. And I'm having problems with a renderer and some technical drawing programs, John. It's infamous to me >.>
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now