Bir domain admin olarak soyleyebilirim ki herhangi bir yazılım aracılığıyla bilgisayar işlem yaptırarak bu engeli aşamazsınız. Öle olsa idi zaten sizin diğer açık programlarınız, webbrowser vs sistemi aldatarak pcnin lock olmasına engel olurdu.
Bunu aşmak için aklıma gelen 3 adet çözüm mevcut yine de
1. Tam ekran video açmak. Bu benim de kurduğum sistemlerde genelde atladığım bi açık. Windows tam ekran videoplayerlarda ekran koruyucu ve lock olayını pc kullanılıyor veya presentation yapıyor diye algılayarak gerçekleştirmiyor.
2. Klavyeye fiziksel olarak basmak. (Yukarıdaki kaşık örneği)
3. Bir yazılım aracılığıyle
Windows Apilerini kullanarak tuşa basmak.
3a. Delphi için örnek kod:
örnek klavyeden F3 tuşuna basıp çekme.
Kod: Tümünü seç
uses WinApi
...
...
//bir timerin içine
keybd_event(VK_F3, 0, KEYEVENTF_KEYDOWN, 0);
keybd_event(VK_F3, 0, KEYEVENTF_KEYUP, 0);
veya
Kod: Tümünü seç
Edit1.SetFocus;
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(Ord('A'), 0, 0, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
//klavyeden Windows+R tuslarına bas (çalıştır komutu kısayolu)
keybd_event(VK_LWIN, 0, 0, 0);
keybd_event(Ord('R'), 0, 0, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
Ama winapi kullanmanız şart. Bu sayede tuş fiziksel olarak algılanacaktır.
internette "delphi winapi keyboard event" olarak aratırsanız klavyeyi fiziksel olarak simüle etme ile ilgili birçok kaynağa ulaşabilirsiniz.
son bir bilgi: capslock, shift, F tuşları vs kullanmanız durumunda keydown yaptıktan sonra keyup yapmanız gerekir. yoksa tuş basılı kalır.