delphi

Enabling XP visual themes / visual styles kills performance

While trying to modernize the appearance of an old C++Builder / Delphi application, I enabled visual themes (visual styles) and was surprised at just how much of a performance hit themes added. For example, for our primary setup page (an 11-tab, 200-control monster dialog that we don't want to redo right now for reasons of development t...

open process as different user

hi all I want to get the privileges of a selected user on a local machine. I know how to get them from the current user, so my problem is how to open a process as as a different user. I'm currently looking for more info about CreateProcessAsUser() thanks ...

generate DBF files

How to generate DBF files with delphi? More information: I need a portable Database to run in a pendrive I don't know if DBF is the better soluttion. I like MySql but is hard to find a portable version I am working with XML at this time but I don't know how to make a Query. ...

comparing a GUID so I can sort by GUID

what's a nice, fast way to sort a list of GUIDs (as TGuid). i thought i'd just use SysUtils.CompareMem(P1, P2: Pointer; Length: Integer): Boolean; until i realized it returns boolean. i'd wish for something comparable to CompareText( ) or CompareValue( ) that return integer so it can be used in a sort comparison. i suppose not many pe...

Local connection with Database

How do I connect my local client application with the database on the server? I am using Delphi and MySQL. ...

How to implement setInterval in Delphi ?

In javascript i can use function setInterval("functionName',time); to functionName after time delay. How i can use a function like setInterval in Delphi? Thank a lot. ...

How to find list of all tables in Access Database matching certaing format in Delphi

I need to compute a list of table names in a given database (MDB format), which have certain format (for example which containt DateTime field "Date Applied"). How can I do it? Note: I am using Delphi 7, ADO components, Microsoft JET 4.0 to connect to MDB type Database. ...

How to generate an unique computer id on Delphi?

Hello, How can I quickly generate an unique computer id for a delphi app? I used to do it easly with c#, but this failed sometimes. I do want the ID to be "static" but I don't care if the id changes because of a hardware change or OS reinstallation, I was planning to store it in the registry and check it when the app starts, and if it ch...

How to ensure 16byte code alignment of Delphi routines?

Background: I have a unit of optimised Delphi/BASM routines, mostly for heavy computations. Some of these routines contain inner loops for which I can achieve a significant speed-up if the loop start is aligned to a DQWORD (16-byte) boundary. I can ensure that the loops in question are aligned as desired IF I know the alignment at the r...

Error message "Incorrect values within SQLDA structure" with Firebird and Delphi 2009

Hi, I'm strugling with error message "Incorrect values within SQLDA structure" when I'm trying to update blob field within Firebird 2.1 database from Delphi 2009 DBX application. However I get the error message when I'm trying to execute TSQLQuery with following SQL: "update MYTABLE set FIELD1= :data where id = :id" The relevant delp...

Finding the command line options a process was launched with.

I'm trying to find out how to do this, I'm currently using CreateToolHelp32SnapShot to get a list of the running processes and I've got the FilePaths of the executables which are currently running, but I need to be able to find out what command line options were used to start the process. I know its possible since you can see it on Proc...

How can I Prevent Shortcuts from Colliding/Interacting in Delphi?

I use the standard Cut, Copy, Paste actions on my Main Menu. They have the shortcuts Ctrl-X, Ctrl-C and Ctrl-V. When I open a modal form, e.g. FindFilesForm.ShowModal, then all the shortcuts work from the form. But when I open a non-modal form, e.g. FindFilesForm.Show, then the shortcuts do not work. I would think that those actions s...

Parse Delphi Project File on C#

This may seem like an odd question, but I have my own reasons for this! I am trying to parse a Delphi 2009 project file (.dproj), which is an XML representation of the project. I Can load the document into an XmlDocument, but when I try and get to the units that are used in the project, SelectNodes gives me an empty list. An example of ...

DirectShow IVideoWindow and Fullscreen--Can I write to my D3D Primary Surface?

Writing a game, and I'd like some cutscenes in the middle. In windowed mode, the DirectShow classes work perfectly and are easy to use. But when the game is fullscreen, I can't get DirectShow to show a fullscreen cutscene. Basically, when I have a D3D Device initialized, I can't get the video to display, even with IVideoWindow.put_Fulls...

Is there a way to make the "Code Folding" Stay Folded In Delphi 2010

I absolutely love the Code Folding feature inside Delphi 2010. However, each time start Delphi 2010 and reopen my project the code I had peviously folded down is no longer folded. Is there a way to keep the folded code, folded when you close down the IDE? ...

Determine the parent process of the current app

I wrote this utility (exe) which can be called from within this host application. And I'd prefer it that the utility can only be called from the host application. Running it from the outside or a different host should terminate the utility immediately. Is there a way to find out which process launched my utility? Thanks for the repli...

delphi records and c structs

Task: Application written in Delphi accepts a structure (record in terms of Delphi) of three fields. I can send the pointer of this structure using SendMessage (Win32api) function. So a question is: How to maintain certain structure representation in memory for delphi in terms of delphi. It has type PWPModPostData = ^ TWPModPostDat...

When could ShellExecute fail? (Delphi)

Hello, I am planning to use ShellExecute for the updater of an application written in delphi 2007, I was wondering if ShellExecute will work on most computers with Win or if it can easly fail because of some user permission or something like that. ...

How to create https client with synapse ?

I need a https client used with synapse. Do you have any demo about it? Thank a lot. ...

Multi-threaded access of components in Delphi

Can you suggest an approach when design-time components can be accessed both from general code (VCL or other) and from my own threads? The problem is that when I have full control over my own threads I know exactly when I should access mutexes. In case of design-time elements I have no control at least of the code related to VCL. One o...