OFTEN USED API's IN REGISTRATION SCHEMES AND OTHER
 
Windows programs use API's to interact with the kernel. 
Hence, also finding input from users in a registration window for example is 
done with API's. A technique to find info on and to land in the registration 
scheme, is to use the API's to our advantage. The API's that most used in this 
matter are :
DialogBoxes: 
DialogBoxParamA
GetDlgItem 
GetDlgItemInt
GetDlgItemTextA 
GetWindowTextA
GetWindowWord
MessageBoxes: 
MessageBeep 
MessageBoxA 
MessageBoxExA 
SendMessageA 
SendDlgItemMessageA
 
Registry Access:
RegCreateKeyA 
RegDeleteKeyA 
RegQueryValueA
RegQueryValueExA
RegCloseKeyA 
RegOpenKeyA 
Reading/Writing files: 
ReadFile 
WriteFile 
CreateFileA 
Reading data from INI file: 
GetPrivateProfileStringA 
GetPrivateProfileIntA 
WritePrivateProfileStringA
Reading data (other) :
LoadStringA
lstrcmpA
MultiByteToWideChar
WideCharToMultiByte
wsprintfA 
Time And Date: 
GetFileTime
GetLocalTime 
GetSystemTime 
GetSystemTimeAsFileTime
SetTimer
SystemTimeToFileTime
Creating a NAG-window: 
CreateWindowExA 
ShowWindow
UpdateWindow 
Find messageboxtext :
SendDlgItemMessageA 
SendMessageA 
SetDlgItemTextA 
SetWindowTextA
For a registration scheme,
I normally place a breakpoint in one (or all) of the next API calls :
GetdlgItemTextA
GetWindowTextA
lstrcmpA
GetPrivateProfileStringA
GetPrivateProfileIntA
RegQueryValueExA
WritePrivateProfileStringA
WritePrivateProfileIntA
Do you really have no idea what API to break on or have you tried "every" API 
but you don't succeed ?
---> rightclick ---> search for ---> all intermodular calls ---> rightclick ---> 
set breakpoint on every command ---> click "ok" button from registration or 
whatever you need to do ---> you will definitely break somewhere !!!
REMARK : 
If you break to soon, even before you can click the "ok" button, then this 
(these) breakpoint(s) is (are) useless
and may be removed till the program lets you click the required button ;)