Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with Facebook Sign In with Google Sign In with OpenID

Categories

We have migrated to a new platform! Please note that you will need to reset your password to log in (your credentials are still in-tact though). Please contact lee@programmersheaven.com if you have questions.
Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Handle on Firefox and more

Hi.

I got some experience with win32 programming but I fell I'd like some pointers for this.
I'm doing this program for fun and to learn.

Program: I'm gonna do a program/bot that automates the mouse movement and clicks instead of a human actually touching the mouse. So my friend has made a flash game and the bot is going to get a highscore on it (since it can execute more precise/faster then a human).

Anyways, the first thing I would like to know is, how do I get a handle on the Firefox window?

FindWindow get's handle on Firefox, and FindWindowEx gets handle on something I have no idea what it is. [b]Is there an easy way to get handle on right windows?[/b]

And also, if anyone have done a similar program before. It would be awesome if you wanted to share pointers or source code. :)

Thanks.


Edit[b](!)[/b]:
Like often, ppl answer their own questions. I used Spy++ to get a window handle on the correct window. But how do I use that information?

I got this, 006D03A6.
Usually you would use FindWindow and put it in a variable, and use the variable. I'm confused.


Usually:
Variable to handle: HDC hdc = GetDC(HWND);

Why can't I do this?
HDC hdc = GetDC(001E0F04); <--- info I got from Spy++.

Comments

  • Ed HallEd Hall Posts: 395Member
    First, I've only done a little in this area, but I have two thoughts to provide:

    First, have you tried the hexadecimal 0x006D03A6 in your GetDC() call?

    Second, to find a window, don't you need to supply the full title, i.e. for this window, I would need to use "Programmer's Heaven - Post Reply - Mozilla Firefox" as the title for the FindWindow() function.

    Hope this was helpful.

    Take Care,
    Ed
  • LundinLundin Posts: 3,711Member
    Generally, handles to other programs are worthless, Windows won't usually allow you to send messages to them. In order to alter things in other programs as you describe, you will most likely have to run your code from within the other program.

    There are several ways to do this, like injecting a dll in the other program or through hooks. I'm just a novice in that area so I can't help much. There is a lot of advanced examples on codeproject.com for this... some even work.
Sign In or Register to comment.