dragan Posted December 6, 2012 Share Posted December 6, 2012 (edited) I'm curious, is it possible to get window handle with pid using wmi? I already know the wingetproc and winapi functions to do so, I'm only curious if wmi is powerful enough to do so as well. Edited December 6, 2012 by dragan Link to comment Share on other sites More sharing options...
Chance Posted December 6, 2012 Share Posted December 6, 2012 I'm not very familiar with AutoIt and the wmi thing, but one thing I do know and like to stress is the reliability of using windows services and other preinstalled applicatons, as in if lots of people are going to use it, sometimes it fails under certain conditions, just like InetRead() in the case that a user uninstalled IE, I've had headaches with that If you'd like, take my advice and use the windows API to do these things like what you just said It's not nessasary to use wmi for something you should be using windows oem dlls to do. Link to comment Share on other sites More sharing options...
Chance Posted December 6, 2012 Share Posted December 6, 2012 Also, if I'm right, WMI is intended for things like scripting languages that do not support things like calling dll functions the way autoit and other languages can, so I personally think it's better to stay away from it entirely unless developing an appliation that will do network things, like using UPnP to foward a port to your app to act as a server. Link to comment Share on other sites More sharing options...
water Posted December 6, 2012 Share Posted December 6, 2012 I second FlutterShy, WMI isn't the best tool to do what you want. Search the forum for Pid and handle and you will some ready made solutions. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
dragan Posted December 6, 2012 Author Share Posted December 6, 2012 Thank you for your replies. Little intro to my project: I'm making a server for my PC (Autoit based) that will communicate with my Android device (I'm also making android client), and I would like to get a list of all processes and PIDs and win handles sent to my Android device, however, I discovered that listing these things using WinGetProcess and using GetWindowThreadProcessId from user32.dll will result in failure if I have one online game running in the background. So its not usable all the time. Game is protected by GameGuard - maybe that's the problem, however those functions work fine without this game running. The idea is to click the listed process or PID in Android device (sent by autoit server) and to set that PID's window as the active one, but I can't do that if the functions above gives me failure, that's why I'm asking about WMI. Link to comment Share on other sites More sharing options...
FireFox Posted December 6, 2012 Share Posted December 6, 2012 Hi, Seems like WMI does not handle the windows, so you can not get the process from a window. However you can get the process list. Br, FireFox. Link to comment Share on other sites More sharing options...
dragan Posted December 6, 2012 Author Share Posted December 6, 2012 Somehow I overlooked and WinApi_EnumProcessWindows func, it seems to work just fine. Thank you all. Link to comment Share on other sites More sharing options...
water Posted December 6, 2012 Share Posted December 6, 2012 Glad you could solve your problem My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
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