BCB 自動填表函式

2021-04-17 15:48:47 字數 1376 閱讀 8168

摘要: bcb實現自動填表的例子,通過改造完全可以操作其它視窗來實現自動填表功能例子: int i=0;

bool callback enumfunc(hwnd hwnd,lparam lp) ;//自定義的**函式

void __fastcall tform1::button3click(tobject *sender)

int iparam = 0;

i=0; //視窗標題

hwnd   hwnd   =findwindow(null,edit1->text.c_str());// ::getdesktopwindow();

enumchildwindows(hwnd,  (int (__stdcall *)())enumfunc,   iparam);

bool callback enumfunc(hwnd hwnd,lparam lp) //自定義的**函式

char array[255];   

char array1[255];    

getwindowtext(hwnd, array, 255);    //hwnd為子視窗控制代碼   

memo->lines->add(array);    //子視窗名顯示在memo1中   

getclassname(hwnd,array1,255);   

memo->lines->add(array1);   

if(ansistring(array1).pos("rzedit")) 

i++;    

switch(i)     

case 1:           

char   buf[20]="pacs";      

sendmessage(hwnd,wm_settext,20,(lparam)buf);                break;     

case 2:      

char   buf[20]="pacs";         

sendmessage(hwnd,wm_settext,20,(lparam)buf);      

break;          

case 3:         

char   buf[20]="server";    

sendmessage(hwnd,wm_settext,20,(lparam)buf);  

break;            

case 4:          

char   buf[20]="21";              

sendmessage(hwnd,wm_settext,20,(lparam)buf);    

break;     

return hwnd != null;

BCB的檔案操作函式

bcb的函式 1.fileopen 開啟指定的檔案,如果返回為正數,表示操作成功,返回值為檔案控制代碼 如果返回值為 1,表 示操作失敗,函式原型如下 int fastcall fileopen const system ansistring filename,int mode 2.filecrea...

自動執行函式

請看以下兩個函式 function a var b function 它們倆有何不同呢?翻開書,作者會告訴我們,前者為函式宣告,後者為函式表示式。函式宣告作為一種宣告,當然會在預編譯階級有所動作 宣告提前 而函式表示式則不會。另乙個區別是,函式宣告不能直接加一對括號讓它們執行。第三個區別,表示式還可...

自動執行函式

請看以下兩個函式 function a var b function 它們倆有何不同呢?翻開書,作者會告訴我們,前者為函式宣告,後者為函式表示式。函式宣告作為一種宣告,當然會在預編譯階級有所動作 宣告提前 而函式表示式則不會。另乙個區別是,函式宣告不能直接加一對括號讓它們執行。第三個區別,表示式還可...