Click here to Skip to main content
Click here to Skip to main content

Fast screen, window, region and print screen capture

By , 4 Dec 2002
 

Sample Image - ScreenSnaper.gif

Introduction

Screen Snaper is an simple application for Screen capture and snapshot. The application use exported function from library SnaperHelper.dll compatible with VC, VB, Delphi and other languages that can use DLL.

Snapshot features

  • Get Desktop window
  • Get Window on the Desktop
  • Get Region of the desktop
  • Trap Print Screen key

In Window and Region capture mode, an helper show the zoomed position under the cursor and the current color. These modes also include keys shortcut and pop menu to permit switch between mode and much more...

About demo

This demo application include source code for clients in VC and VB. The source code of library SnaperHelper.dll is not provided.

History

  • 8 december 2002 - Demo project updated. Now include missing SnaperHelper.lib and SnaperHelperLib.h.

Enjoy!

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

DCUtility
Other DCUtility
Canada Canada
Member

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionSoundmemberharmanator8921 Nov '07 - 10:54 
Has anyone found a way to disable or remove the sound from the program, so it doesn't play it when it captures the screen.
 
AH
QuestionHow to manage "Screen Snaper·" as WinForm ControlmemberMiguel Angel Fernadez Pinedo15 Jun '07 - 1:45 

 
Hello everybody,
 
i'd like to know how to use "Screen Snaper" as a Winform Control in order to include it in a C# application.
Is it possible?
 

Thanks everybody.
 
Regards.
 
Miguel
GeneralScreenSnaperHelper SourcememberDCUtility16 Mar '07 - 13:02 
The source code is now available at Screen Snaper SideBar Gadget Cool | :cool:
 
L'enfer est pavé de bonnes intentions! Rose | [Rose] The road to hell is paved with good intentions!

Questioncan you send me the dll pls?memberdimchae15 Mar '07 - 17:47 
can you send me the dll pls?
gorory@naver.com Sniff | :^) Sniff | :^)
 
test

Questionsource code of the SnaperHelper.dll?memberSuper Garrison27 Jan '07 - 14:17 
Can someone email me the source code of the SnaperHelper.dll?
 
Very much appreciated,
 
nowlex2000@yahoo.com
 

 

QuestionSourcememberRolandoParedes23 Jan '07 - 11:57 
Can somebody email me the source code of the SnaperHelper.dll? Thanks,
 
rparedes@peinc.com
QuestionCould someone send me the source code of DLL?memberjohn5188826 Dec '06 - 15:29 
Please send it to yongluo888@yahoo.com.
Thanks very much!

 
John888

QuestionSource of the DLL??memberlastchance3417 Sep '06 - 20:09 
can i please have the source to snapperhelper.dll?
 
localmotion34@hotmail.com
 
NOTE: there is also a bug with the tracking window that displays the zoom and mouse coordinates. sometimes it will refuse to repaint itself when certain types of windows were open when calling the getregionimage or getwindowimage. id like to be able to fully disable the tracking window.
 
if ANYONE has the source, please send it to me
Questioncan you send me the dll pls?memberdodeldomessenger7 Sep '06 - 4:36 
messenger@doglover.com
thank youBig Grin | :-D
QuestionHow can I use the dll in C#memberH.Riazi26 Jul '06 - 11:38 
Hi;
I would like to use your dll in my C# application. But when I try to import the dll an error apears.
 
Could you please help me on this.
 
Thanks
Hadi
Generalplese~~ send me the source code of SnaperHelper.dllmemberend_inmyhome27 Jun '06 - 15:27 
Any one have SnaperHelper.dll's source code please send it to me.
thanks.
my e-mail : hotsyc0101@hotmail.com
GeneralWill this work in log off modememberakarwa22 May '06 - 7:26 
If I have a machine with no sessions, but jobs are running, will your program be able to capture the screen shot .
I want to manage remote machines, which send a screen shot of their screens every 15 seconds. That I can find out if any error message has popped up on any of the machines.

GeneralPlease HelpmemberMax_Power_Up11 May '06 - 1:23 
Please help , I would desperately appreciate it if you could send me
the source code for screencapture.dll , I am currently creating an application that requires the image from the desktop to be stored in a file.

 
The tears shed in vain
and the hatred and pain
will be nothing but dust
at the end of the day
AnswerRe: Please HelpmemberTalk To The Hand25 May '06 - 10:35 
I really don't know why this article is in the CODE project, if there is no CODE...
Use this, it's not perfect, but it's here!

/////////////////////////////////////////////////////////////////////////
//////////////////// THIS CODE WASN'T CREATED BY ME, BUT I DON'T REMEMBER
//////////////////// THE AUTHOR'S NAME. SORRY!
/////////////////////////////////////////////////////////////////////////
 

public Image CaptureScreen()
{
return CaptureWindow( User32.GetDesktopWindow() );
}
///
/// Creates an Image object containing a screen shot of a specific window
///

/// The handle to the window. (In windows forms, this is obtained by the Handle property)
///
public Image CaptureWindow(IntPtr handle)
{
// get te hDC of the target window
IntPtr hdcSrc = User32.GetWindowDC(handle);
// get the size
User32.RECT windowRect = new User32.RECT();
User32.GetWindowRect(handle,ref windowRect);
int width = windowRect.right - windowRect.left;
int height = windowRect.bottom - windowRect.top;
// create a device context we can copy to
IntPtr hdcDest = GDI32.CreateCompatibleDC(hdcSrc);
// create a bitmap we can copy it to,
// using GetDeviceCaps to get the width/height
IntPtr hBitmap = GDI32.CreateCompatibleBitmap(hdcSrc,width,height);
// select the bitmap object
IntPtr hOld = GDI32.SelectObject(hdcDest,hBitmap);
// bitblt over
GDI32.BitBlt(hdcDest,0,0,width,height,hdcSrc,0,0,GDI32.SRCCOPY);
// restore selection
GDI32.SelectObject(hdcDest,hOld);
// clean up
GDI32.DeleteDC(hdcDest);
User32.ReleaseDC(handle,hdcSrc);
// get a .NET image object for it
Image img = Image.FromHbitmap(hBitmap);
// free up the Bitmap object
GDI32.DeleteObject(hBitmap);
return img;
}
///
/// Captures a screen shot of a specific window, and saves it to a file
///

///
///
///
public void CaptureWindowToFile(IntPtr handle, string filename, ImageFormat format)
{
Image img = CaptureWindow(handle);
img.Save(filename,format);
}
///
/// Captures a screen shot of the entire desktop, and saves it to a file
///

///
///
public void CaptureScreenToFile(string filename, ImageFormat format)
{
Image img = CaptureScreen();
img.Save(filename,format);
}
 
///
/// Helper class containing Gdi32 API functions
///

private class GDI32
{

public const int SRCCOPY = 0x00CC0020; // BitBlt dwRop parameter
[DllImport("gdi32.dll")]
public static extern bool BitBlt(IntPtr hObject,int nXDest,int nYDest,
int nWidth,int nHeight,IntPtr hObjectSource,
int nXSrc,int nYSrc,int dwRop);
[DllImport("gdi32.dll")]
public static extern IntPtr CreateCompatibleBitmap(IntPtr hDC,int nWidth,
int nHeight);
[DllImport("gdi32.dll")]
public static extern IntPtr CreateCompatibleDC(IntPtr hDC);
[DllImport("gdi32.dll")]
public static extern bool DeleteDC(IntPtr hDC);
[DllImport("gdi32.dll")]
public static extern bool DeleteObject(IntPtr hObject);
[DllImport("gdi32.dll")]
public static extern IntPtr SelectObject(IntPtr hDC,IntPtr hObject);
}
 
///
/// Helper class containing User32 API functions
///

private class User32
{
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int left;
public int top;
public int right;
public int bottom;
}
[DllImport("user32.dll")]
public static extern IntPtr GetDesktopWindow();
[DllImport("user32.dll")]
public static extern IntPtr GetWindowDC(IntPtr hWnd);
[DllImport("user32.dll")]
public static extern IntPtr ReleaseDC(IntPtr hWnd,IntPtr hDC);
[DllImport("user32.dll")]
public static extern IntPtr GetWindowRect(IntPtr hWnd,ref RECT rect);
}

Generalplese send me the source code of SnaperHelper.dllmemberayyagarishankar20 Feb '06 - 20:54 
Any one have SnaperHelper.dll's source code please send it to me.
thanks.
my e-mail : ayyagari_shankar@yahoo.com
 
shankar
Generalwant source code of SnaperHelper.dllmemberayyagarishankar20 Feb '06 - 20:49 
please send me the souce code of the SnaperHelper.dll.
my e-mail : ayyagari_shankar@sify.com
 
shankar
Generalcapture image without displaying application windowmemberjags_vc15 Feb '05 - 19:10 
hy,
Everybody,
Can it posible that capturing image of any application window
without displying it.I mean that application is running in backgroud that mean it`s window is hide,Now can i capture that
window which is hide? if yes then how?Blush | :O
GeneralRe: capture image without displaying application windowmembervishalmore26 Feb '05 - 2:15 
Hi jags_vc,
 
If you have a valid handle to that window, then definatly u can capture that window !
 
Look at this article for more information
http://www.codeproject.com/bitmap/screencapture.asp[^]
 

 
Cheers,
Vishal

GeneralPrinting a Screen capture in C#sussAnonymous26 Jan '05 - 15:41 
Hello Everyone,

I was wondering what would be the best way to send a form to the printer.
I have a form the user fills in. Once they are done it needs to be printed. Is there a way to do a screen capture to a bitmap? Maybe I can then print the bitmap.
 
Thanks in Advance for any help.
GeneralDemo Update For MSVS .NET 2003 (VB And C#)memberDany Cantin13 Nov '04 - 16:44 
You can download an updated demo for MSVS .NET 2003 (VB And C#) at this URL.
 
http://www39.websamba.com/DCUtility/download/ScreenSnaperDemo.zip[^]
 
Enjoy!
 
->L'enfer est pavé de bonnes intentions! :-S
->The road to hell is paved with good intentions! :-S
 
-- modifed at 18:51 Wednesday 16th November, 2005
GeneralFixing the regionsussWon Huh24 Oct '04 - 21:15 
Hi
 
First of all I was quite impressed of the interface of your source!
 
Nice work! Smile | :)
 
I just wanted to know one thing though..
 
Is it possible to fix the width while capturing? (something like region capturing, just that the mouse's width will be fixed after once clicking to make the square for capturing area)
I tried to add couple of functions but the DLL somehow seemed to do everything
so I couldn't get my hands into it
 
Could you pull me some hands out for me to do this job?
GeneralScreen capture fails for multiple instancesmembervishalmore4 Oct '04 - 23:33 
Hi Dany,
 
I have seen some anomalies in your code, if we run the multiple instances of this application then printscreen message dose not goto your application. Instead it goes to system directly.
I figure out that you are registering your own windows message "UWM_PRINTSCREEN", thats why it fails for other instances (while registering message).
Is there any work around to send printscreen message to application only, instead of system while the multiple instances of application are active.
 
Thank you,
 

 
Regards,
Vishal More
GeneralScreen capturememberangello16 Jun '04 - 4:06 
hum - they want the source Smile | :)
screen capture can be done using winAPI like this:
call GetDC(0) to get the screen dc where all is painted;
determine the rectangle size - by call to GetClientRect, with window handle from GetDesktopWindow();
CreateBitmap with the determined size; call BitBlt to copy to our bitmap from screen;
finally use ReleaseDc to free allocated DC;
sorry that i have no time to write it in C.
DLL will be needed if you want to hook keyboard clicks.
GeneralRe: Screen capturesussAnonymous1 Aug '04 - 0:09 
Hey, thanks! Here's what I wrote in Borland Delphi 7 based on your tips:
 
procedure TForm1.Button1Click(Sender: TObject);
var
hWndIE, AppDC: THandle;
Rect: TRect;
begin
hWndIE := FindWindow('IEFrame', nil); // http://delphi.about.com/library/weekly/aa060303b.htm
if hWndIE > 0 then
begin
try
Application.Minimize;
AppDC := GetWindowDC(hWndIE);
Windows.GetClientRect(hWndIE, Rect);
with Image.Picture.Bitmap do
begin
PixelFormat := pf32bit;
Height := Rect.Bottom - Rect.Top + 1;
Width := Rect.Right - Rect.Left + 1;
{thanks to http://www.swissdelphicenter.ch/torry/showcode.php?id=140}
BitBlt(Canvas.Handle, 0, 0, Width, Height, AppDC, 0, 0, SRCCOPY);
Modified := True;
end;
finally
ReleaseDC(0, hWndIE);
end;
Application.Restore;
end;
end;

GeneralRe: Screen capturemembereligetiv9 Jan '05 - 11:21 
HI
 
i used the gdi way to capture the screen. bu there seems to be some problems.
 
1) cursor is not captured.. if so how can i draw the cursor on the capture image...
 
2) i have form in C# whose Opacity=0.25 percent. and there are some writings on them... i could not cathc them also...
 
is there anywya to capture this thing also... i suppose they r like overlays..
 
ve
GeneralRe: Screen capturememberMax_Power_Up25 May '06 - 23:54 
Well , thanks , but I'm coding in pure C using the
win32 api.
 
I have something that looks like this :
 

HBITMAP hbm;
HDC screendc;
HDC imagedc;
int w;
int h;
 
int init(void)
{
screendc = GetDC(NULL);
imagedc = CreateCompatibleDC(screendc);
w = GetSystemMetrics(SM_CXSCREEN);
h = GetSystemMetrics(SM_CYSCREEN);
 
hbm = CreateCompatibleBitmap(imagedc,w,h);
ReleaseDC(NULL,screendc);
}
 
void CaptureSave(LPSTR szFname)
{
SelectObject(imagedc,hbm);
screendc = GetDC(NULL);
BitBlt(imagedc,0,0,w,h,screendc,0,0,SRCCOPY);
ReleaseDC(NULL,screendc);
 
ConvertSaveDIB(szFname,hbm);
}
 
void ConvertSaveDIB(LPSTR fn,HBITMAP bm)
{
//???
//I have no idea how to convert from DDB to DIB....
//I know how to save the file , but in C it's an altogether
//different problem to get it into the right format...
 
//I think I saw some code once to do this , but I forgot where...
 
//Sorry guys , I wish I could be of more help... but I'm stuck on this
//one as well....if anyone can help , it would be appreciated.
}

 
The tears shed in vain
and the hatred and pain
will be nothing but dust
at the end of the day
GeneralRe: Screen capturememberMax_Power_Up27 Nov '06 - 1:41 
Hi , I have a good way for you to get a hold of the screen.... :
this method has worked for me without fail , for more than a year now ,
and Im still waiting to find a pc that won't be able to perform this function Smile | :)

To use it simply add the forward declaration (prototype) at the top of your file :
int SnapShot(char* fname);

And then , when you want to use it , simply call it with a file name :

{
//.......some code
SnapShot("img0.bmp");
//.......some code
}

int SnapShot(char* fname)
{
HBITMAP hdib;
BITMAPINFO bi;
BITMAPFILEHEADER bfh;
void *bits; // the dib information...
bits=NULL;
 
int WIDTH,HEIGHT,BPP;
WIDTH = GetSystemMetrics(SM_CXSCREEN);
HEIGHT=GetSystemMetrics(SM_CYSCREEN);
BPP = 24;
//you can use GetSystemMetrics(SM_BITSPERPEL);
// for this call , but i like to use one
//uniform standard for all my dibs :)
 
bi.bmiHeader.biSize = 40;
bi.bmiHeader.biWidth = WIDTH;
bi.bmiHeader.biHeight = HEIGHT;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biBitCount = BPP;
bi.bmiHeader.biCompression = BI_RGB;
bi.bmiHeader.biSizeImage = (BPP/8)*(WIDTH)*(HEIGHT);
bi.bmiHeader.biXPelsPerMeter =0;
bi.bmiHeader.biYPelsPerMeter =0;
bi.bmiHeader.biClrUsed =0;
bi.bmiHeader.biClrImportant =0;
 
bfh.bfType = 0x4D42;
bfh.bfOffBits = sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);
bfh.bfSize = bi.bmiHeader.biSizeImage+bfh.bfOffBits;
bfh.bfReserved1 = 0;
bfh.bfReserved2 = 0;
 
HDC hdc = GetDCEx (hWnd,NULL, DCX_CACHE|DCX_LOCKWINDOWUPDATE) ;
HDC fdc = CreateCompatibleDC(hdc);
 
hdib = CreateDIBSection(fdc,&bi,DIB_RGB_COLORS,&bits,NULL,0);
SelectObject(fdc,hdib);
BitBlt(fdc,0,0,WIDTH,HEIGHT,hImgDC,0,0,SRCCOPY);
ReleaseDC(hWnd,hdc);
 

 
//this creates a directory called "snapshots"
//and tells the user what's happening
 
char firstpath[255];
GetCurrentDirectory(255,firstpath);
if(SetCurrentDirectory("SnapShots") == 0)
CreateDirectory("SnapShots",NULL);
SetCurrentDirectory(firstpath);
 
char *tempbuffer=malloc(sizeof(char)*255);
sprintf(tempbuffer,"%s\\SnapShots\\%s",firstpath,fname);
 
MessageBox(NULL,tempbuffer,"Creating...",MB_OK);
 
BOOL bSuccess = FALSE ;
DWORD dwBytesWritten ;
HANDLE hFile ;
hFile = CreateFile (tempbuffer, GENERIC_WRITE,FILE_SHARE_WRITE, NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL) ;
if (hFile == INVALID_HANDLE_VALUE)
return FALSE ;
bSuccess = WriteFile (hFile,&bfh,sizeof(bfh), &dwBytesWritten, NULL) ;
 
bSuccess = WriteFile (hFile,&bi.bmiHeader,sizeof(bi.bmiHeader), &dwBytesWritten, NULL) ;
 
bSuccess = WriteFile (hFile,bits,bi.bmiHeader.biSizeImage, &dwBytesWritten, NULL) ;
 
CloseHandle (hFile) ;
DeleteDC(fdc);
DeleteObject(hdib);
free(tempbuffer);
return TRUE;
}


 
The tears shed in vain
and the hatred and pain
will be nothing but dust
at the end of the day

GeneralVery wellmemberbenni19 Mar '04 - 1:31 
Hey,
 
i only want to say that this works fine!
Generalautoscroll featurememberledang5 Jan '04 - 22:29 
Hi,
 
How can we implement autoscroll feature on it?
I hate to use hypersnap..
Generalsource codememberVK14 Dec '03 - 23:28 
Did Your project based on/inspired by this MSDN sample?
 

Generalregion coordinatesmemberhsiaod11 Jun '03 - 22:39 
Very nice control, love the interface.
 
i was wondering if there's a way to caputre the coordinates of the selected region using your DLL?
 
I need to find out the x1, y1, x2, y2 coordinates of user selected area on the screen.
 
Also do you have an API to output the captured image to certain format?
 
Thanks a lot!!
 
Dave
GeneralRe: region coordinatesmemberDany Cantin12 Jun '03 - 2:22 
Actually you cannot get the coordinates of selected region and no other image formats included.
 
For the coordinates, I will add CRect function to get the x1, y1, x2, y2 coordinates of user selected area on the screen ex: HBITMAP GetRegionImage(LPRECT lprc);
 
For captured image format, nothing new! Your app need to convert HBITMAP Handle to other image format.
 
===== Last week, one people offer me 1500$ US to have the source code and at this moment, I dont know if I will accept this offer. =====
 
->L'enfer est pavé de bonnes intentions! :-S
->The road to hell is paved with good intentions! :-S
GeneralRe: region coordinatesmemberhsiaod12 Jun '03 - 9:57 
Cool, thanks.
the CRect function is not currently available right?
any estimates on when?

GeneralRe: region coordinatesmemberobni19913 Dec '06 - 7:00 
This is a joke. If you dont want to share the .dll source you should post your program under some other topic such as "PictureBox with Scrollbars". This site is for sharing source code. What exactly was you looking in here? Admiration? Bleh...
GeneralWhats it all about if source code is not provided...memberBilal Ahmed9 Jun '03 - 16:21 
Confused | :confused:
Have you stolen the library from some other proejct. Can you post the link or refrance Laugh | :laugh:
 
In my openion the name of the project should be "Using a dll in VC and VB without my help" Laugh | :laugh:
 
Hardwork is key to success...
Bilal Ahmed
GeneralRe: Whats it all about if source code is not provided...memberDany Cantin9 Jun '03 - 16:52 
This library is my own A-Z work. Its free and have only 4 functions to call. Look in the demo to see how call theses functions. Very easy!!!
 
->L'enfer est pavé de bonnes intentions! :-S
->The road to hell is paved with good intentions! :-S
GeneralNice workmembermgama19 Feb '03 - 8:20 
This tool is very slick & powerfull. I like it!
 
I did find one bug. I have a dual monitor setup here, and it only allows me to capture stuff from the primary monitor. Thanks.
GeneralGood job!!!memberjedyking22 Jan '03 - 6:53 
I like it! Thanks!
 
==============================================
SkinMagic SDK Library for C/C++
The better solution for write skinnable application
http://www.appspeed.com
==============================================
GeneralRe: Good job!!!memberDany Cantin23 Jan '03 - 11:22 
Thank to you jedyking
 
->L'enfer est pavé de bonnes intentions! :-S
->The road to hell is paved with good intentions! :-S
Generalvery poormemberAhmed Ismaiel Zakaria6 Dec '02 - 8:37 
please but the full source code or get away from the developers
 
Thanks and Best Regards,
Ahmed Ismaiel
sonork ID 100.11442
GeneralRe: very poormemberCosmoS2k6 Dec '02 - 9:21 
Yeahh, put the full source code!!!!!!
GeneralRe: very poormemberJohn Simmons / outlaw programmer6 Dec '02 - 14:39 
Actually, there is no *requirement* that he post his source code. However, since he didn't post his source code, his article is made that much less pertinent or useful.
 
All things considered, this article sucks.

 
------- signature starts
 
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
 
Please review the Legal Disclaimer in my bio.
 
------- signature ends
QuestionWhy ???memberhugo20106 Dec '02 - 7:04 
Why the source code for SnaperHelper.dll is not included? OMG | :OMG:
GeneralIcon similar to Hyper-SnapmemberAlexandru Savescu6 Dec '02 - 4:34 
Hello,
 
I couldn't help noticing that the icon provided in the screen-shot is very similar to the one Hyper-Snap[^] is using. Do you work for Hyper Ionics and are making public a dll without providing the source code? Just curios.
 

 
Best regards,
Alexandru Savescu
 
P.S. Interested in art? Visit this!
QuestionPlaySoundA ???memberAndreas Saurwein6 Dec '02 - 3:51 
Why does the DLL link to WINMM.DLL and binds to PlaySoundA ?? Is that really necessary for a screenshot lib? Confused | :confused:
 

I don't think this is a serious possesion, and the evil most likely comes from your hand. Colin J Davies, The Lounge


GeneralIl manque des fichiers !memberMaximilien6 Dec '02 - 3:32 

Salut,
 
Il manque des fichiers!
 
Max.

GeneralRe: Il manque des fichiers !memberDany Cantin6 Dec '02 - 4:26 
Salut Max, si tu veux parler des fichiers sources de la librarie et bien tu as raison car plus haut dans cet article, il est spécifier que ce source n'est pas distribué.
 
En passant, j'ai placé cet article dans Free Tools justement pour ne pas me faire demander le source de ma libraire!!! Ça fait jamais l'affaire de tout le monde mais bon...
 
Salutation à tous les Montréalais!
 

 
The road to hell is paved with good intentions!
GeneralI gave you 1....b'cosmemberKant5 Dec '02 - 16:38 
1. Source code is partial
2. Very poor documentation
 


 
Kant
Sonork-100.28114
If nothing works. Try Pointers.
GeneralRe: I gave you 1....b'cosmemberDany Cantin5 Dec '02 - 17:22 
Hahahahaha!
 
1- Hey men, if you are unable to implement this code easily in other application it's because your are not true programmer!!!!
 
2- For the documentation, look in the demo and it will take you about 5 minutes to understand the implementation if you have a brain.
 
Any way fy!!
 
The road to hell is paved with good intentions!
GeneralRe: I gave you 1....b'cosmemberAndreas Saurwein6 Dec '02 - 2:41 
You should watch your language a bit.
 
Dany Cantin wrote:
if you are unable to implement this code easily in other application it's because your are not true programmer!!!!
 
Wrong. Its because he may not understand what seems obvious to you. Thats why CP is an article site and not a download site (like cnet and others): its about the article explaining the code.
 

Dany Cantin wrote:
Any way fy!!
 
Tell that your mother but not here on CP. Mad | :mad:

 

I don't think this is a serious possesion, and the evil most likely comes from your hand. Colin J Davies, The Lounge


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

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130516.1 | Last Updated 5 Dec 2002
Article Copyright 2002 by DCUtility
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid