avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Tuesday January 19, 2021, 2:26 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - jazper [ switch to compact view ]

Pages: prev1 [2] 3 4next
This could be done by injecting a DLL into the process that monitors key strokes and then hook the appropriate API's that are called when key up(WM_KEYUP) happens. 

I don't understand, I just did this search :

Not mentioning DC's name and the first result was a link to the exact forum message.

I don't think asking other people for there interpretation of the EULA is the right way to go about it. The only safe method is to write the authors of each of those programs explaining to them what you are doing, how you are interpreting the EULA and see what they have to say. Make sure they explicity give you authorization.

General Software Discussion / Re: PHP IDE recommendations
« on: February 11, 2008, 06:56 PM »
This is a commercial IDE for PHP:

Delphi for PHP

Living Room / iPod Car Kits...
« on: February 08, 2008, 08:27 AM »
Does anyone have any experience with iPod car kits?  I don't really know what to look for but my wife asked me to find a "good" one for her...any insight or information would be appreciated!  She has a iPod Nano.


Developer's Corner / Downloading the .NET reference source code
« on: February 06, 2008, 10:04 PM »
Found this nice app for grabbing the .NET source code...figured I would share

Welcome to the .NET Mass Downloader project. While it’s great that Microsoft has released the .NET Reference Source Code, you can only get it one file at a time while you’re debugging. If you’d like to batch download it for reading or to populate the cache, you’d have to write a program that instantiated and called each method in the Framework Class Library. Fortunately, .NET Mass Downloader comes to the rescue!

General Software Discussion / Re: IM & online file host combination?
« on: January 23, 2008, 09:05 PM »
Just to be sure, is this correct: when sending to an offline contact through this Share Folder functionality, nothing is sent to a third party (like a microsoft server). Instead, my local Messenger client puts sending the file on its todo list and later when the contact gets online, and the senders computer is still online, Messenger transfers the file automatically.

This is correct, the file is not sent to a third party, when the other party comes online, it "synchronizes" any files that you placed in the sharing folder. 

General Software Discussion / Re: IM & online file host combination?
« on: January 23, 2008, 05:23 PM »
I really like Windows Live Messengers Share folder idea, I can't name the number of times that has been a life saver just in convenience for me.  But overall this is a pretty good idea. Being able to quickly send files to contacts on other IM's has always been kind of a pain , especially if they are offlien as you said.

I'm not sure I really understand what you are looking for, but one of the most flexible TreeViews out there is Virtual Treeview. 


What if you hooked the API that turns the monitor back on, and only allow it on when the hotkey is invoked.

Living Room / Sun to Acquire MySQL
« on: January 16, 2008, 06:04 PM » it here ->

I'm not sure if this is good or bad for the future of mySQL...what are everyone elses thoughts?

Strange, I got an email saying I was billed but didn't think twice because I was due to be billed anyday now, so it didn't really affect me.

General Software Discussion / Re: Inadvertent Googling in Spanish
« on: January 14, 2008, 03:11 PM »
Found this link in google's help may have to contact them

"How do I stop from redirecting to another Google domain?"

Edit: Added title of link

Living Room / Have you ever wondered....
« on: January 12, 2008, 07:51 PM »

Developer's Corner / Re: My Application...
« on: January 12, 2008, 11:39 AM »
You need to do some research on thread synchronization now.   In my example above I used Synchronize() to safely set values in the Main thread from my background thread.  Synchronize is basically a wrapper around Critical sections.  You'll need to use Critical Sections to access objects/variables in the Main thread. 

Living Room / Bill Gate's last day....
« on: January 11, 2008, 12:46 AM »
Pretty funny video, shows his "comedic" side.

Developer's Corner / Re: My Application...
« on: January 10, 2008, 04:17 PM »
Show us some code.  Particularly the code that starts the download, and the code that actually does the downloading.  You may have 2 threads stepping on one another.


Agreed :)

Funny this thread comes up...I've actually had a brief conversation with mouser about doing a software review on Parental Control software.  I've been trying to find the "just right" application for over a month now and have tried out about 4 or 5 different applications.  I'm working on putting that review together.   I know this doesn't help you RIGHT now but just wanted to toss that out.

Living Room / Re: Who is running the site?
« on: January 09, 2008, 06:20 PM »
Mouser is the the commander in chief...he's around

Developer's Corner / Re: My Application...
« on: January 09, 2008, 08:27 AM »
I wanted to share this link as well, it's VERY useful for Delphi developers and it might be useful to BCB developers as well.

"Multithreading - The Delphi Way"

Developer's Corner / Re: My Application...
« on: January 08, 2008, 09:56 AM »
Here you go, this is Delphi.

  - 3 Edit boxes, named: edServer, edUsername, edPassword
  - 1 Memo box named: edOutput

Code: Delphi [Select]
  1. unit Unit1;
  3. interface
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls, Unit2;
  9. type
  10.   TForm1 = class(TForm)
  11.     btnDisconnect: TButton;
  12.     btnConnect: TButton;
  13.     edUsername: TEdit;
  14.     edPassword: TEdit;
  15.     edServer: TEdit;
  16.     edOutput: TMemo;
  17.     procedure btnConnectClick(Sender: TObject);
  18.   private
  19.     { Private declarations }
  20.     ThreadFTP: TidFTPThread;
  21.   public
  22.     { Public declarations }
  23.   end;
  25. var
  26.   Form1: TForm1;
  28. implementation
  30. {$R *.dfm}
  32. procedure TForm1.btnConnectClick(Sender: TObject);
  33. begin
  34.   ThreadFTP := TidFTPThread.Create(true);
  35.   ThreadFTP.LoginInfo(edUsername.Text, edPassword.Text, edServer.Text);
  36.   ThreadFTP.Resume;
  38. end;
  40. end.

here is the thread class
Code: Delphi [Select]
  1. unit Unit2;
  3. interface
  5. uses
  6.   Classes, SysUtils,IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  7.   IdExplicitTLSClientServerBase, IdFTP;
  9. type
  10.   TidFTPThread = class(TThread)
  11.   private
  12.     { Private declarations }
  13.     Fftp: TidFTP;
  14.     FUser: string;
  15.     FPass: string;
  16.     FServer: string;
  17.     FMemoMessage: string;
  18.   public
  19.     procedure LoginInfo(User, Pass, Server: string);
  20.   protected
  21.     procedure Execute; override;
  22.     procedure UpdateMemo;
  23.   end;
  25. implementation
  27. uses Unit1;
  29. { TidFTPThread }
  31. procedure TidFTPThread.LoginInfo(User, Pass, Server: string);
  32. begin
  33.   FUser := User;
  34.   FPass := Pass;
  35.   FServer := Server;
  39. end;
  41. procedure TidFTPThread.UpdateMemo;
  42. begin
  43.   Form1.edOutput.Lines.Add(FMemoMessage);
  44. end;
  46. procedure TidFTPThread.Execute;
  47. begin
  48.   FMemoMessage := 'Connecting to ' + FServer;
  49.   Synchronize(UpdateMemo);
  50.   Fftp := TidFTP.Create(nil);
  51.   Fftp.Username := FUser;
  52.   Fftp.Password := FPass;
  53.   Fftp.Host := FServer;
  54.   try
  55.     try
  56.       Fftp.Connect;
  58.       FMemoMessage := 'Connected to ' + FServer + #13#10 + 'Changing directory';
  59.       Synchronize(UpdateMemo);
  61.       Fftp.ChangeDir('<CHANGE TO DIR WHERE YOU NEED FILE>');
  63.       FMemoMessage := 'Getting file...';
  64.       Synchronize(UpdateMemo);
  66.       Fftp.Get('<SOURCE FILENAME>','<DEST FILENAME>', true, false);
  68.       Fftp.Disconnect;
  70.       FMemoMessage := 'Disconnecting from ' + FServer;
  71.       Synchronize(UpdateMemo);
  73.     except on E:Exception do
  74.       begin
  75.         FMemoMessage := E.Message;
  76.         Synchronize(UpdateMemo);
  77.       end;
  78.     end;
  79.   finally
  80.     Fftp.Free;
  82.   end;
  83. end;
  85. end.

Hopefully this helps.

Developer's Corner / Re: My Application...
« on: January 08, 2008, 08:44 AM »
Unfortunately, I'm not a BCB programmer. I asked about Indy because I am a Delphi programmer. I don't think a Delphi example would be of much help to you.  Maybe another BCB programmer on the forums can provide a small example on threading in BCB.

Developer's Corner / Re: My Application...
« on: January 07, 2008, 10:32 PM »
Are you using Indy's FTP client component to achieve this?  You could run all your FTP work in a background thread thus freeing up the UI processing.

General Review Discussion / Re: Best spreadsheet
« on: January 07, 2008, 12:29 AM »
Althought I've never used it, I can't resist throwing in google spreadsheets.  <--- it redirects to , but if you create a "New" document you'll see Spreadsheet as an option.  I have no idea how google spreadsheet even compares to all the other commercial spreadsheet apps just wanted to make mention.

Pages: prev1 [2] 3 4next