Uygulamaya Gizli Komut Verme ?
-
çalışan bi uygulama var simge durumuna küçültüm. bunda bi butona tıklamam lazım bunu nasıl yaparım ?
bu kadar basit olmadını biliyorum en azından başlangıc olarak ne yapmalıyım.
-
Simge durumunda olan programın içindeki butona mı tıklattırmak istiyorsun ?
Çalışan uygulama seninmi, dışardan mı müdahale ediceksin ?
-
Windows apileri ile yapılabilir , ben C de basit bir örnek yazdım, sen hangi dile çevirmek istiyorsan çevirebilirsin.
Program pencere başlığındaki yazısını girdiğin programın, ismini girdiğin butonuna bir kez tıklar.
**************************
#include <windows.h>
#include <stdio.h>
int main(){
HWND Hnd,BtnHnd;
char pencere[256]={0};
char buton[32]={0};
printf("Pencere Basligi : ");
gets(pencere);
printf("Buton ismi : ");
gets(buton);
Hnd = FindWindow(0, pencere);
BtnHnd = FindWindowEx(Hnd, 0, 0, buton);
SendMessage(Hnd, WM_COMMAND, GetDlgCtrlID(BtnHnd), (LPARAM)BtnHnd);
return 0;
}
**************************Kaynak kod ve exe yi burdan indirebilirsin : http://www.sendspace.com/file/8ehh7o
-
Tugberk bunu yazdı:
-----------------------------
Windows apileri ile yapılabilir , ben C de basit bir örnek yazdım, sen hangi dile çevirmek istiyorsan çevirebilirsin.
Program pencere başlığındaki yazısını girdiğin programın, ismini girdiğin butonuna bir kez tıklar.
**************************
#include
#include
int main(){
HWND Hnd,BtnHnd;
char pencere[256]={0};
char buton[32]={0};
printf("Pencere Basligi : ");
gets(pencere);
printf("Buton ismi : ");
gets(buton);
Hnd = FindWindow(0, pencere);
BtnHnd = FindWindowEx(Hnd, 0, 0, buton);
SendMessage(Hnd, WM_COMMAND, GetDlgCtrlID(BtnHnd), (LPARAM)BtnHnd);
return 0;
}
**************************Kaynak kod ve exe yi burdan indirebilirsin : http://www.sendspace.com/file/8ehh7o
-----------------------------saol hocam burda
[256]
[32] bu ların işlevi nedir
pencere dedin hangi bilgi oluyor
-
DE5TROY3R
hocam dışarıdan
-
Mx0TBT bunu yazdı:
----------------------------saol hocam burda
[256]
[32] bu ların işlevi nedir
pencere dedin hangi bilgi oluyor
-----------------------------Onlar girilen yazının maksimum uzunluğu ile ilgili. Karakter dizileri yaratılıyor. Pencere isminden kasıt, pencerenin araç çubuğunda ya da başlığında yazan ismi. calc.exe için Hesap Makinesi örneğin. Buton ismi de buton üzerinde yazan isim. OK, Cancel, 9 vs.. gibi.
-
Tugberk bunu yazdı:
-----------------------------
Windows apileri ile yapılabilir , ben C de basit bir örnek yazdım, sen hangi dile çevirmek istiyorsan çevirebilirsin.
Program pencere başlığındaki yazısını girdiğin programın, ismini girdiğin butonuna bir kez tıklar.
**************************
#include
#include
int main(){
HWND Hnd,BtnHnd;
char pencere[256]={0};
char buton[32]={0};
printf("Pencere Basligi : ");
gets(pencere);
printf("Buton ismi : ");
gets(buton);
Hnd = FindWindow(0, pencere);
BtnHnd = FindWindowEx(Hnd, 0, 0, buton);
SendMessage(Hnd, WM_COMMAND, GetDlgCtrlID(BtnHnd), (LPARAM)BtnHnd);
return 0;
}
**************************Kaynak kod ve exe yi burdan indirebilirsin : http://www.sendspace.com/file/8ehh7o
-----------------------------hocam calısan bir uygulamada text boxun içine bişey yazdırmak istersek nasıl yapabiliriz...?
-
önce o button'un hwnd yani handle'ını, findwindow, getwindowpoint gibi birbirinden değişik amaçlara yönelik apilerden birini seçip, o apinin yöntemine göre bir şekilde alman lazım, sonra başka bir api ile o hwnd'yi kullanarak kolaylıkla düğmeye otomatik click yaptırabilirsin.
-
CHaRMaNDeR bunu yazdı:
-----------------------------
önce o button'un hwnd yani handle'ını, findwindow, getwindowpoint gibi birbirinden değişik amaçlara yönelik apilerden birini seçip, o apinin yöntemine göre bir şekilde alman lazım, sonra başka bir api ile o hw < ="editor/themes/simple/langs/tr.js" ="text/"> nd'yi kullanarak kolaylıkla düğmeye otomatik click yaptırabilirsin.
-----------------------------hocam hep aynı yerde olcak zaten exe onu ayarladım
tuğberk hocam saol
-
hocam butonun ismini nasıl bulurum reshacker den bi bakım
-
tekrar sorsam ayıpmıo olur calısan programda textboxun iceriğini nasıl değştiririm???