Say NO to Secure Boot for Windows Only

The next generations of computers implement a mechanism called “Secure Boot” to disallow malicious applications to boot themselves. However, it seems that Microsoft may use this mechanism and its market power to disable dual boot of Windows 8 with other free operating systems.

More than 6000 people signed already, including me. Please sign and spread the word :

Read more about the issue and how to sign here:

Another new feature of Windows Vista is the SRW-Lock. It has some advantages compared to a critical section or the TMultiReadExclusiveWriteSynchronizer of Delphi. Lets think about it.
Read the rest of this entry »

With Windows Vista we got a new tool for communicating over multiple threads: condition variables. I’ll try to give you a short overview, tell you, why it is better then events and illustrate the whole theory with some code snippets. Hopefully it will be funny.  :)

Read the rest of this entry »

If You Don’t See It

If you don’t see it. The blog has a full size layout now. To use it, click the link Large on the top-right corner of the blog. Thanks Storm!.

I had a wow effect, do you?

How to Run the OnScreenKeyboard

There are lots of questions on the Internt how to run the OnScreen Keyboard on a Windows 64 System from a 32bit Process. Some time ago, I investigated it but due to a lack of time I didn’t finish it. Today, I want to you show the solution of this problem.

Read the rest of this entry »

Is File In Use

In a thread on DelphiPraxis there was a question that comes up several times a year. However, this time I could remember that there is actually an COM API that can solve the problem. The question was about how to find out which process has a lock on a file. The main problem was, in deed, that I could not remember the API’s name so Assarbad put some effort in retrieving it. Thanks. Read the rest of this entry »

The JEDI Wiki

Many people are not aware of the JEDI Wiki. This wiki is/should be a central information point around all JEDI projects. Unfortunately, this is a lot of work. Therfore, we depend on the community helping us out here.

Read the rest of this entry »

The Way WinAPI Shows Errors

I got an interested answer in a forum question which I participated in. The question was not about the subject of this article but instead an answer contained code that was interesting enough to write this article. The code was Delphi but it was clearly inspired by plain C code (even using goto). However, here, I want to talk about how errors are returned in most of the WinAPI functions and why the given code in the answer is not the correct way to do so. Read the rest of this entry »

Windows 7 gave us some nice and useful little eye-catchers in the taskbar. Those are available using the Windows shell interfaces ITaskbarList3 and ITaskbarList4.
But alas, how can a Delphi developer incorporate these in his applications?

Read the rest of this entry »

TRegistry.DeleteKey and 64bit

I got a bug from someone who told me that he had problems with the TRegistry method DeleteKey on his 64bit Windows. It just didn’t delete a 64bit key* from the registry although he used the KEY_WOW64_64KEY flag in desired access parameter of  TRegistry.Create.

Read the rest of this entry »

Paypal donation (EUR)



October 2017
« Oct