DDEClient

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
bilmusa
Üye
Mesajlar: 18
Kayıt: 21 Nis 2004 11:31

DDEClient

Mesaj gönderen bilmusa »

Herhangi bir uygulamanın DDeTopic Değerini nasıl öğrenebilirim
Proğram runtime çalışırken
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

Merhaba aşağıdaki kod ile o anda çalışan uygulamaların listesini alabilirsin:
ve DDE de onlara birşey yaptırmak istersen O uygulamanın başlığı da yetecektir...

Kod: Tümünü seç

function EnumWindowsProch(Wnd : HWnd;Form : TForm1) : Boolean;
Export; {$ifdef Win32} StdCall; {$endif}
var
  Buffer : Array[0..99] of char;
begin
  GetWindowText(Wnd,Buffer,100);
  if StrLen(Buffer) <> 0 then
    form1.listbox1.items.Add(StrPas(Buffer));
  Result := True;
end;

function EnumWindowsProc (Wnd: HWND; LParam: LPARAM): BOOL; stdcall;
Var Title : PChar;
begin
  Result := True;
  if (IsWindowVisible(Wnd) or IsIconic(wnd)) and
      ((GetWindowLong(Wnd, GWL_HWNDPARENT) = 0) or
      (GetWindowLong(Wnd, GWL_HWNDPARENT) = GetDesktopWindow)) and
     (GetWindowLong(Wnd, GWL_EXSTYLE) and WS_EX_TOOLWINDOW = 0) then
  begin
    Title:=StrAlloc(255);
    GetWindowText(Wnd,Title,255);
    form1.listbox1.items.add(StrPas(Title));
    //ShowMessage(StrPas(Title));
    StrDispose(Title);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
listbox1.items.clear;
EnumWindows(@EnumWindowsProc,0);
end;
Saygılar...
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
bilmusa
Üye
Mesajlar: 18
Kayıt: 21 Nis 2004 11:31

Mesaj gönderen bilmusa »

sagolun kodu inceleyemedim fırsatım olmadı zannedersem işime baya yarayacak görüşmek üzere
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

ben kodu yazdım çalıştırdım buraya kopyaladım...
istediğiniz işlemi yapıyor.

forma bir listbox bir tane de button koyuyorsunuz o kadar...

Saygılar
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

@MicroChip

Code için çok teşekkür baya işime yarıcak.

Kolay Gelsin...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Eyvallah Ahmet kardeş, kod için teşekkürler. :D
Bu kodu ipucu kısmına atarsan sevinirim.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

oke hüseyin kardeş
kodu ipuçlarına atayım (sen niye atmadın ki) yaw iyi hatırlattın bari ipuçlarını bir inceleyeyim de olmayan bildiğim (varsa) ipuçlarını yazayım oraya...


saygılar...
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
bilmusa
Üye
Mesajlar: 18
Kayıt: 21 Nis 2004 11:31

Mesaj gönderen bilmusa »

kardeşim ne soru sormuşuz meger bütün milletin derdine tercüman olmuşuz görüşmek üzere
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

bende hemen copy paste yapıp bir deneyeyim dedim, çalıştırdığımda bir baktım programlar masaüstündeki sırası(daha doğrusu en son kullanılandan itibaren) ile listeleniyor.. başka işler içinde kullanılabilir belki
güzel bir kod ellerine sağlık hadi durma kutla bu zafer senin yüreğine sağlık...(yalın)
Cevapla