• Welcome to Valhalla Legends Archive.
 

GameTrainer help

Started by DarkMod, July 28, 2003, 12:56 AM

Previous topic - Next topic

DarkMod

Ok I am having problems making a game trainer. I would normally find the window title, and then write the value to the hex adress, pretty simple. Now the program i am making the trainer for, changes the window title constantly. Does anyone have a code to poke/freeze a value in the hex of a program, using its process name instead of window title?

-Any help is appreciated!
DM

iago

#1
QuoteFindWindow
The FindWindow function retrieves a handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows. This function does not perform a case-sensitive search.

To search child windows, beginning with a specified child window, use the FindWindowEx function.

HWND FindWindow(
 LPCTSTR lpClassName,  // class name
 LPCTSTR lpWindowName  // window name
);
Parameters
lpClassName
[in] Pointer to a null-terminated string that specifies the class name or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpClassName; the high-order word must be zero.
If lpClassName points to a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names.

If lpClassName is NULL, it finds any window whose title matches the lpWindowName parameter.

lpWindowName
[in] Pointer to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match.
Return Values
If the function succeeds, the return value is a handle to the window that has the specified class name and window name.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.

Remarks
If the lpWindowName parameter is not NULL, FindWindow calls the GetWindowText function to retrieve the window name for comparison. For a description of a potential problem that can arise, see the Remarks for GetWindowText.

Windows 95/98/Me: FindWindowW is supported by the Microsoft Layer for Unicode. To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98 / me

Example Code
For an example, see Retrieving the Number of Mouse Wheel Scroll Lines.

Requirements
 Windows NT/2000/XP: Included in Windows NT 3.1 and later.
 Windows 95/98/Me: Included in Windows 95 and later.
 Header: Declared in Winuser.h; include Windows.h.
 Library: Use User32.lib.
 Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000/XP. Also supported by Microsoft Layer for Unicode

Using the class name instead of the caption will probably work...
This'll make an interesting test for broken AV:
QuoteX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*