ncelikle teşekkürler aradığım şey bu fakat bunun üstünde biraz değişiklik yapmam lazım Process myprocess= Process. GetProcessesByName ; burada bir program deilde bütün programlar için olması için napmam lazım eğer bütün programlar için mümkün deilse burda tek satıra 4,5 program ekleyebilirmiyim yoksa hepsi için bunu satırı yazıp ayrı ayrı kontrolmü ettirmem lazım şu anda deneme fırsatım olmadığı için sormak istedim not: saglam kafayla ilk mesajı okuyunca anladım cidden karışık olmuş :D

public static extern IntPtr GetForegroundWindow ; public static extern int GetWindowText ; public static string GetActiveWindowTitle edit: getwindowtext fonksiyonunun geri donus degeri, yazilan karakter sayisina esittir. kontrol yapilirsa daha tutarli olabilir if (GetWindowText > 0) gibi ;) ..

C# bilmiyorum ama apilerin kullanımından bahsedeyim GetForegroundWindow ile aktif pencerenin handle'ını alırsın pencere başlığını aktarmak için string değişken oluştur. oluşturduğun string değişkene GetWindowTextLength fornksiyonun geriye dndürdüğü pencere başlık uzunluğunun 1 fazlası kadar boşluk doldur rneğin vb6da degisken=space(GetWindowTextLength +1) bundan sonrada GetWindowText handle, degisken, len fonksiyonu bu şekilde kullanabilirsin parametreler sırasıyla pencerenin handle nosu, başlığın aktarılacağı değişken, değişkenin karakter uzunluğu

kodu şimdi deneme fırsatım oldu kod tam olarak aradıgım şey deil neden dersen o an çalışan bütün programları çekio keza o program adını verincede oyle o program arkaplandada çalışsa çalışıo gzüküo title ı cekio ben sadece o anda hangi programda işlem yapılıosa üstte hangi pencere varsa mantıgıyla amacım bi çeşit stealer yapmak ve sadece belirli programlarda okuma yapmasını istiyorum okuma işlemini gerçekleştirdim ama şu belirledigim programlarda yapmasını nasıl saglarım bu mantıkta işime yarar ben title a gore düşündügüm için byle mantık yürttüm

şimdi konunun başlığı biraz garip oldu farkındayım ama projemde şyle bişi lazım pc de a, b, c, d, e, f titleına sahip programlar çalışıyor benim programımın kullanıcı sadece seçtigim programları aktif olarak kullanırken benim programımın çalışmasını istiorum mesela 10 tane site açık adamda tahribata girince benim program aktif olsun aynen oaly bu aktif olarak kullanılan programın title ı nasıl çekerim

: kodu şimdi deneme fırsatım oldu kod tam olarak aradıgım şey deil neden dersen o an çalışan bütün programları çekio keza o program adını verincede oyle o program arkaplandada çalışsa çalışıo gzüküo title ı cekio ben sadece o anda hangi programda işlem yapılıosa üstte hangi pencere varsa mantıgıyla amacım bi çeşit stealer yapmak ve sadece belirli programlarda okuma yapmasını istiyorum okuma işlemini gerçekleştirdim ama şu belirledigim programlarda yapmasını nasıl saglarım bu mantıkta işime yarar ben title a gore düşündügüm için byle mantık yürttüm mainwindows title'ın mantığı odur, şuan hangi penceredeysen ff de onu çeker zaten.

GetProcesses ile tüm processleri çekersin bu kod ile listboxa aktarabilirsin, sürekli listboxu kontrol ettirip o processin açık olup olmadığına bakarakta yapbilirsin. Process myproc = Process. GetProcesses ; foreach

olayı çok dağınık anlatmışsın, fakat c# kullanarak seçtiğin processin titleini almak istiyorsan. using System. Diagnostics; i kullanarak Process myprocess= Process. GetProcessesByName ; foreach kodlarıyla yapabilirsin. notepad yaptım. fakat sen onu "GetProcesses" gibi bir metot kullanarak geliştirebilsin. 2. dediğin olay notepaddan gidiyorum. eğer notepad açıldıktan sonra notepadın titleını çekmek istiyorsan bir timer fonksiyonu ile sürekli notepadın açık olup olmadıgını kontrol ederek yapabilirsin. verdiğim koda gre / kontrolü yaptığın bloğa yaz / Process myprocess = Process. GetProcessesByName ; if (myprocess. Length!= 0) { // burada processi saptadıktan sonra yaptırmak istediklerini yaz. foreach } else şeklinde yaparsın. kolay gelsin